This is what we are facing as well. It hurts our business hugely when there’s unbooked time in between the bookings.
At least maybe “Show only the nearest timeslot” could be day based to show only the first free slot of a day and not the whole calendar. This would do it for us.