Need help with storygame NPCs

I am making a story game which takes place in different locations. So what should I do to teleport the NPCs to where I teleport the players during the transition period. Should I move the NPC models using script? OR should I have a copy of the same NPCs in the required location already? Which would be better? Also I do not know how to change Model origin position using script, how would I do that?

Currently I have made several folders in replicated storage with the same NPCs but in different locations, example : NPCsinsideBus etc. Basically, I destroy the NPCs in the recent location and move the NPCs for the next location from folder to workspace. Is this efficient?

Depends on if you can go back to a previous place and if the npcs are rigged. If they aren’t rigged and you can go back in the game i think it’s fine if you have them already where they need to be in every location for the purpose of it being organized. If you can’t go back and they are rigged I think you should just move them.