If the charcter is in the ebon heart council chambers, a propylon chamber or mournhold reception hall set a state variable to 1 and a last cell variable to an index for that cell.
If the state variable is 1 and the character is in one of the above cells but not the same one as the state variable indicates then move the character to the player's position.
If the state variable is 1 and the character is no in one of the above cells reset both the state and last cell variables.
Katerie was quite agreable to sharing this code when I approached her and it works like a charm.