another way to go would be to have a sprite named spawn#, and if then on trigger- spawn character "spawn"&Level with Level being a variable for which level you are currently on, or even add an event when the camera switches or whatever triggers the next level starting that creates the playersprite at specific locations. once again can use the level variable, and if level = x set spawn coordinates to x,y.
theres a handful of ways to do it, you seem like you have it figured out.