The simplest solution (And i think it works very well):
- I always have my main character start offscreen and walk to the required starting point
- The script will watch for a scene change and teleport any following characters onto the same scene as the main character.
- Because the main character is offscreen, the npc's will also be offscreen and will follow them onto the scene as the main character walks towards the required starting point.
A neat trick i've also added for slow moving NPC's, is if my following character is more than a certain distance away from the main character, they will switch to a "Running" outfit, which means they will run to catch up, which you switch back when they stop again.