Multiple control types for one Character Pawn

your best bet is to branch input handling for each button/key based on your current state. just throw in some conditionals on the button/axis input events and handling it appropriately.