lucid Yes, global objects work. However, there is something buggy even then because I have had a global object at lets say 1000,1000 enter a layout and when returning end up at 0,0. Guess I should submit a bug report.
Even assuming you are using global objects, you still have to keep track yourself in each layout whether you have entered the layout for the first time or subsequent times. As I mentioned before, this can be done with events (check a global variable or enable/disable groups), but this seems like something that would be better built into Construct.