You simply do:
(Actor1:setMotion(MoveTo 50 50 RoomScript))
(Actor2:setMotion(MoveTo 50 50 RoomScript))
(Actor3:setMotion(MoveTo 50 50 RoomScript))
When Actor1 reaches it's destination, it triggers a state. When Actor2 reaches it's destination, it triggers the next state, etc.
The game will be sequential, so there shouldn't be any times when actor3 before actor1 one time, and after actor1 the next time. If actor1 reaches it's destination first, triggering, say, state 3, and actor3 reaches it next, triggering state 4, that should always be the case. You can consider the states consistent.
The only times the state may not be executed, is, if for example, the ego blocks them and they can't get there.