"I'm just disappointed by the fact that C2 has no option to abort the processing at certain positions in the event sheets, or to simply skip code to improve performance."
It can, theres a ton of different ways.
Nothing wrong with using Boolean variables either.
Not to mention a ton of different ways to not have to repeat code, like play by name, etc.