Create a sprite as your checkpoint. Store all the pertinent information on layout, etc... in instance variable. When the player reaches the checkpoint take the values from the checkpoint sprite and put them in global variables. Whenever a user dies have it use the information from the global variables (layout name, etc...) to start the player where you want them.