I have once concern,
We have one worker with 2 location and slot duration is 30 min, then suppose worker 1 booked at location 1 at 9:30am, then if someone is trying to book worker 1 at location 2 then, 9:30am slot got disabled with is absolutely but, we can see worker 1 will able to book at location 2 at 10:00 am, but in practical life how worker 1 will manage to reach at location 2 to attend booked slot at 10:00 am.
If location 1 is far from location 2 then, this is not stand in practical scenario. Please check is there any way to avoid this kind of booking or connection.
Maybe try adding “block before” and “block after” features in services, but that will impact all locations which you might not like.