Yes - being able to define a 'session' which is ONLY available at certain dates/times would be great, currently the assumption is 'always available unless you say otherwise', and for many situations that needs reversing.
On Weds 23rd, from 6pm to 8pm, you can book THIS type of appointment.
Even better for events would be to be able to define a session/type of event for which there are N seats available (a user could book 1, or for a group)
Better still would be a 'multi day event' - i.e. if you sign up, you are booking a place on monday and tuesday from 9am to 5pm on monday, and 9am until 1pm on tuesday
If I have a 90 minute gap, and 60 min/30min sessions... I would want to specify that the 30 minute session CANNOT inhibit a 60 min booking if the sum of the remaining time in the session is 60 mins.
I.e. If the 90 gap was empty, the 30 min must go at one end or the other.
Yes. One person could request N slots, or people could request individually.
Ideally, it'd say in the options:
'this session has Y slots, but if X are signed up by one party, close the session'
(i.e. If 20 slots, but a group of 18 sign up, then the other two slots are closed)