a chi può interessare ho risolto.
semplicemente, durante tutto il loop del filmato, venivano generate delle clip il cui livello era gestito da getNextHighestDepth(). anche se una volta utilizzata, la clip, veniva eliminata con removeMovieClip() i livelli si incrementavano in continuazione appesantendo il file.
invece di getNextHighestDepth() ho usato un contatore per i livelli (come si faceva una volta..) che si azzera ogni inizio di loop e il problema peso è risolto!