Use this command twice, once for each character.
----------------
MoveCharacterBlocking (CHARID, int x, int y, int direct);
Moves the character CHARID to location (X,Y), waiting until they arrive there before returning to the script.
If DIRECT is 0, this acts like MoveCharacter; if it is 1 then this acts like MoveCharacterDirect.
Example:
MoveCharacterBlocking(EGO,234,122,1);
will make the character EGO walk to 234,122 ignoring walkable areas and return the control to the player when he gets there.
---------------
so, move both characters to a close enough point, then use the facecharacter command again for both, and then you should be set.