Making a pawn become a character

from what I understand, a character is just a pawn with a character movement component, is that right? if so, is there a way to disable this movement component during runtime and making a character become a pawn and then a character again?

the reason I’m asking this is because I have a VR pawn with a teleport ability, and I wanted to add locomotion to it as well, but if I add regular locomotion to the pawn, the movement isn’t natural as a character, but on the other hand if I add VR functionality such as teleport to a character, it gets all kinds of bugs.

so is it possible to switch between pawn and character without possessing a different pawn?

I can recommend using the VR Expansion Plugin to give you a proper VR character with selectable locomotion modes and much more besides.
https://forums.unrealengine.com/development-discussion/vr-ar-development/89050-vr-expansion-plugin