Is there any way to make class bookings mutually exclusive in the same time slot, or make blocked time "recur"?

They aren’t really classes, they are single-client appointments, but to allow flexible staff scheduling, it seemed like the only way was to make a class with a capacity of 1 for each service? But when one class is booked, the other class is still available for booking, even if there is no assigned staff member now available for that time slot.

If each option was set up as an appointment service and staff set default wide hours and then manually blocked everything and only unblocked what they did want to work, that’d be fine, but there seems to be no way to make Blocked time “recur”, so you’d have to manually create a ton of blocks - is there any other way to do that?