Separate dhcp pools for each interface on CCR2004-1G-12S+2XS

Hello!
I am new to networking and I have some stupid questions about the basics:

The setup:
I am setting up a simple guest network at the company I work at. I have purchased a CCR2004-1G-12S+2XS (router) to receive WAN from the ISP-switch, then 3x
CRS312-4C+8XG-RM to distribute LAN and wifi (we have 3 floors, so 1 on each floor). I have not procured these switches yet (only the router), so I am only using old various switches at the moment.
I have bridged 3 ports on the router. One of the ports is currently connected to the distribution switch on one of the floors and giving out a small IP pool (192.168.88.5-192.168.88.250) from the dhcp-server I set up on the router. This works fine.

What I want:
I would like the DHCP-server on the router to lease IPs from 3 pools; one for each floor. Everything should be interconnected and reachable from any floor. So for example:
192.168.87.5-192.168.87.250 for floor 1
192.168.88.5-192.168.88.250 for floor 2
192.168.89.5-192.168.89.250 for floor 3
What would be the best way to do this? VLANs for each port on the router that a distribution switch is connected to? A separate DHCP-server for each interface? Or am I overthinking this and should just set up an extended pool?

Reasons for this: It would be much easier to identify where a device is and what switch it is connected to based on which lease it has received. I am also afraid that one pool of ~250 addresses will run out quickly.

Thank you!

If everything should be interconnected, then adding a separate DHCP server per interface would be the solution