You're going to have to use Lua script for both storing & changing the scene. Let's start off by creating a function that you can execute from inside of an execute a script action part. Create a new script in the script section of the editor & add the code block below into it.
pp = game.CurrentCharacter.Position -- store current characters position
game.CurrentScene = Scenes[scn] -- update scene
game.CurrentCharacter.Scene = Scenes[scn] -- update scene current character is on
game.CurrentCharacter.Position = pp -- update current characters position
Now to use that call that function inside of an execute a script you would add something along the lines of this...
Untested & I'm still half asleep, but it should work.