Using TeleportPlayer triggers and math, we can get the location of the player base. Doing this requires two teleports.

When using align room to destination set to false, this will cause the player to rotate in unexpected ways. Setting align room to destination to true does not have the same issue.

Sample world using 2 teleports per frame that will cause the unexpected rotation on certain head angles.