Thanks for the replies. Although neither did exactly what I needed them to do, they did lead me to my “aha!” moment which helped me solve the problem. Basically, each elevator has an arrow set at the origin. When the player enters Elevator A and pressed the button to move them to Elevator B, I get the world location and controller rotation of the player and set Elevator A’s arrow to this location and rotation. Then, I get the arrow’s new relative location and rotation to the Elevator A’s origin, and cast to Elevator B to move it’s arrow to the same relative location and rotation to its origin. I then teleport the player to Elevator B’s arrow location, and set the player controller rotation to match as well. Perfect. It looks and feels as if the player is on the same elevator the entire time, which in turn makes it feel as if the elevator has moved across the map. There’s a slight visual “hiccup” when the teleport takes place, however. And I’m not sure what’s causing that or how to fix it, but I can live with it.