What’s the actual problem?
Remove all input event handling from the Character and Pawn subclasses you’re using.
Add input event handling to the Player Controller subclass you’re using.
Set up the InputController on the PlayerController to be the enhanced input controller.
It should just … work.
What is your input component, if you stop in the debugger and investigate it?
SetupInputComponent()
is the call that’s supposed to create it, it’s not already made there, so, at a minimum, you need to call through to the inherited (APlayerController) SetupInputComponent() function first.