I have spent some time tinkering with events and have come up with a system to create and remove the events. It requires a few classes, and an interpreter add-on, and optional add-ons for the game_map, with required add-ons for the game_map. It should allow for an easy way to create events, or destroy events from the interpreter line.
The events know their own id, so you can use it to destroy the events.
The events have more tags, so you can use them to enhance your system further.
The events can be moved, changed entirely, destroyed, etc. Each feature will take more time.
The system isn't ready yet, however, given a few more weeks it'll be ready for the community to test the hell out of it, without needing much scripting knowledge.
This system could solve tons of issues with eventing.