Some whiteboard notes on building Events and Reservations, using Entity References.
The key in these notes is that Events and Reservations are discretely different. They use an "Entity Reference" to join things - when needed.
An Event does not need a Room Reservation.
A Room Reservation does not need an Event.
An Event can have a Room Reservation.
Events and Reservations have their own time fields.
The Room Reservation can have padding for setup and cleanup.
The Event shows the start/end time to the public, on the Event Calendar.
Public Location is shown to the world.
Location Taxonomy is trimmed by Role access.
You can only reserve what you have access to , but you can see the public list of all spaces on the calendar views.
Calendar/EVENTS - public promotion display
Calendar/RESERVATIONS - internal to Group / Department