Options on booking times for different appointments

Hi There

I have a local enterprise office who want to rent out meeting/training rooms and hot desking to small startup businesses in the locality. However, these could be broke into multiple different time options. E.g. 1 hour, half day, 1-5 days, 1-4 weeks 1-3 months.

Is there a way to get the end user to select these in advance and then these populate into the available slots? Or would every conceivable option need to be entered in advance for prior selection?