Hi jweickum!
I think you're probably looking for this type of solution: construct.net/en ... a-movement
Unless your layouts are big enough to hog memory, introducing zones into your layout can optimize the space especially if you use sloped tiles in your project.
For changing layouts when player comes into contact with a door, you can look at this tutorial: construct.net/en ... starterkit