Implementing things like this is probably possible by scripting.
I'm not sure if you are already scripting or not, but it is something that can be incredibly helpful; especially for you who are making two versions of the same game. (you can copy-paste the code)
The first game engine that I ever used was Game Maker 8 and it had an event system. From my experience, event system can be a bit annoying when working on bigger projects.
Anyways... ...also it can't be healthy to use the same syringe more than once! :P