I would probably go about doing this by creating a UMG menu, create buttons for each room you want to teleport too, and then add a Widget Interaction Component to your motion controller. For event trigger or whatever you want to press buttons with, do Press Pointer or Simulate Pointer (something with Pointer) off the Widget Interaction component and do Left Mouse Button. This will let you click on widgets using the motion controller interaction component.
For the button press, get player pawn, set position to X. Where X is the location of a room or whatever. You might want to set some target points up to use for this.
Also, you want to move the location of the player pawn, not the player controller.
To make the menu appear in front of the player, I’d set it up in the pawn - add a widget component, that is your TeleportationMenuWidget. Position it so it’s attached to the motion controller and visible when you look at it. YOu’ll both have to scale it down a lot, and set the draw size to be larger (by default it’s 500x500 when widgets are 1080p by default).
Then set a button to toggle the visibility of the teleportation menu widget.