Cannot add movement input to AI pawn not possessed by player?

Yes. Also create your own ACharacter class that overrides IsLocallyControlled to always return true.
And make this class use your new MovementComponent in Blueprints.