Hi Vincent,
You can run a scheduled event every midnight that retrieves all bookings that should be set to inactive. Something like
[isActive]
[BookingDate < [%CurrentDateTime%]]
Then loop over them, set them to inactive, and commit the list.
Hope that helps.