What's the purpose of a PlayerController?

You should just be able to call SetActorLocation on the Pawn whenever you want to move it.