I wish to add here one thought, well, maybe its my eternal race for universalization, - if these extra states are given to crouch action, why not to give same to jump action; then someone would like states for climbing the walls etc. I was just thinking, can there be some other way, like adding mechanism to customize "meta-states" (straight walking, jumping, crouching, whatever), which would include setting prefix to state name (like crouch = 'c' as mentioned by Alex above).
Raw idea once again, anyway...