There are many ways to handle spawn points.
You could use an event on-start-of-layout spawnpoint create player actions.
For doors you could use on-overlap set player invisible, move to interior point x,y, then set visible...
Or use variables: door1=0, door1=true/false, checkpoint1=1, etc.