Um. This just seems too weird. I've got an NPC moving to a new room. The player character goes along with him. Sure, it's easy to set the starting coordinates for the player in that new room, but isn't there a way to set them for the NPC?
I'm using an older Windows XP version of AGS. But I can't imagine it not having this simple capability.
character[NPC].x=100;
character[NPC].y=50;
...