You are wrong, but not downvote worthy wrong. Lets put a artificial cube around the ship, that teleports npcs back to a safe start location (lets call it there bunk).
Now you created a whole zoo of new troubles, including a whole set of troubles you cant even predict, because you didnt know about them when you made this giant default behaviour case.
if (specific case){
} else (everything else that could ever happen, inlcuding all future edgcases){
// here be dragons
}
Examples? Leveldesigner adds elevator, that transports player and npc ocassionally outside of the teleport box.
Skybox entitys are npcs that live outside of the box- so space battle npcs, get telported to bunks..
etc. etc.
Handling the unknown - with any other paradigm then the fail early, fail loud - is the root of evil.