Well, I’ve played a bit and have now done it without Python, although yes, it’s kind of complicated in terms of the number of logic blocks, and there is room for improvement in areas.
It works by relying on the arrow key still being pressed while the new scene is entered. The “when appears” sensor is a timer for the first split second of entering a new scene, and when combined with a keypress, constraints (thanks Excalaberr) are used to reposition the character to be coming from that direction.
Once this is set up, the running in is automatic and students would only need to make new scene rooms, adding doors with material and specifying which materials trigger entrance to which rooms.
Constraint_moveTest3.blend (49.9 KB)