No, Im pretty sure you are wrone. About 95% sure.
As I understand it,
1> c_cmove, c_rotate, c_whatever is executed.
2> events get processed immediately, BEFORE the next command in the
function that performed the c-move, c_rotate, c_whatever.
3> if ME exists ATM, and it has an event-function, then process that now.
4> if the ME.event triggers further events, goto line 2>
5> if YOU exists ATM, and it has an event-function, then process that now.
6> if the YOU.event triggers further events, goto line 2>
6a> if it was a c_scan event, then goto step 2> for the next-nearest entity.
Thats my understanding of it anyway...
And I know for CERTAIN that the events take place immediately, not one frame later.
ope this helps...