BluePhaze - I already understood the concept from your last description, but now that you've broken it down further, man, I'm just STOKED! That reasoning is beautiful and I'm going to start doing that from now on, too.
On one hand, it might seem like overkill, especially when C2 has similar/the same events/actions already built-in. But as you said, there are precise states/actions that an object can be in that C2 doesn't have a account for. I think the trick will be, first of all, to be clear in one's own mind as to what those states are compared to any other state it can be in...isJumping vs isNotOnFloor vs isFalling vs walkedOffLedge...