Forse non mi sono spiegato bene.
Se tu scarichi DZ1 con unloadMovie, non lo vedi più sullo stage, ma non è sparito!!!
Infatti, se tu più avanti fai loadMovie("vattelapesca.swf", "DZ1"); ... si carica tranquillamente in DZ1, poichè - ripeto - DZ1 non è mai sparito, non ha mai lasciato lo stage. Semplicemente misura - tanto per capirci - 0x0 pixel, poichè è vuoto.

Se tu, invece, fai _root.DZ1._visible=0; ... DZ1 diventa invisibile, ma non si è scaricato nè lui nè i clip al suo interno! E' invisibile ma continua a contenere l'ultimo swf che gli hai caricato. Però, poi, hai sempre bisogno di dargli il visible=1; e l'unloadMovie.
Ma non è questo che tu devi fare.

Tu devi semplicemente fare unloadMovie quando non vuoi i clip. DZ1 rimarrà sempre lì, a disposizione per il prossimo load.
Abbi solo l'accortezza di metter DZ1 su un livello a parte della timeline e prolungare (con F5) la sua permanenza sulla timeline per tutta la durata del tuo filmato, cosicchè rimanga sempre valida l'ultima azione che gli dai.

E' più chiaro adesso?