This topic is a little wide but i will try to keep it simple.
When a project becomes to big, events and objects composition starts to grow dangerously beyond control. To debug and probably for performance reasons when talking about objects.
In C2 we can group events in groups and this helps a lot to order the project in general and the sheet in particular. But i found myself still with doubts about how to properly manage and order everything, especially how to manage objects internally.
Back in the days of Game Maker, the staff always recomended the use of a "master controller object" or similar. This abstract object would have all the events general to the whole game or that are very wide in scope. And this is my approach now with C2.
This helps me to take out certain amount of events from objects like the player character, enemies and whatever object you don't want to see it grow too much in complexity, for debug and performance reasons as i said before.
But then i have a big "controller object" full of events that i still don't know if it will hit performance or if it's going to give me more headaches than concentrating all events into their corresponding objects.
I will appreciate any thoughts about how to "best" manage a project or any view on this subject. (Of course with the use of C2)