Quello che ancora non capisco è:

1 - Stiamo parlando di caricamenti e di livelli (quindi l'uso di loadMovieNum), però quello che vedo scritto è mc1, mc2 e mc3. Credo tu volessi scrivere:
mc1.swf, mc2.swf e mc3.swf

2 - Oppure sono semplici instanze sulla_root e, quando parli di livelli, ti riferisci a quelli della timeline?
Se sì, lo swapDepths, tra mc, non rileva "in quale livello" di timeline (layer), si trovano i vari mc.
Per come scambiarli, la risposta sta nel post precedente ma il controllo dev'essere interattivo, tramite pulsanti o al raggiungimento di un frame x.

3 - Se un'swf o un'mc è stato caricato in un_leveln rimane lì finché non lo swappi con un altro, interattivamente, altrimenti che senso avrebbe swapparli tramite una condizione?

Il getDepth() assegna la profondità assoluta ad un mc o ad un _level; quindi, cos'è che vuoi farne? A che scopo vorresti usarlo?

Aiutami a capirti

NAP