How to Generate Unique Slugs for a Section without ticking "Entries in this section have their own URLs"
You should probably just set your event dates using custom Date/Time fields rather than the Post Date and Expiration Date fields. That way you don’t have to fight with Craft’s restrictions on non-live entries.