Il ciclo for PIU' this.onEnterFrame non ha senso, perchè già onEnterFrame è un'azione che viene ripetuta.
Inoltre, il ciclor for mostra a livello visivo solo il risultato finale, quindi non è adatto ad esempio per un movimento (come invece è adatto l'enterFrame perchè mostra i diversi passaggi).

La differenza principale è che una cosa tipo

mc.onEnterFrame = function(){....}

è poi cancellabile quando non più necessario con

delete mc.onEnterFrame

Mentre l'onClipEvent(enterFrame) non risulta cancellabile (a meno che non rimuovi ad esempio il movieclip che lo contiene, ma può essere scomoda come soluzione).

Direi quindi che se si tratta di un menu (quindi suppongo i movimenti debbano essere visti man mano che vengono eseguiti) ti conviene scartare il ciclo for