I'm quite new with serious construct usage so maybe it can already be done (although I didn't see an option to), but I think object based logic could really take C2 a notch. Just like unity, allow each object have its own logic (event sheet), so that the main game event sheet isn't too long and (sometimes) quite unreadable...
so instead of "If ball overlaps grass OR ball overlaps spring OR .....", write it the other way around by defining an event sheet logic to "grass" or "spring" when a ball overlaps them.