Is it possible to create an event to be ‘go live’ on a specific date and then be automatically unpublished when the event is over or marked as ‘no longer on sale’ ?
You can schedule events to be published on a certain date (see screenshot), and to schedule them to be unpublished, I would recommend the Post Expirator plugin.