Muchas gracias Lynxcraft, no veía como podía hacerlo. He hecho un par de cambios y esto es lo que llevo de momento. 
    
Código actionscript:
Ver original//importo la clase Tween
import mx.transitions.Tween; 
import mx.transitions.easing.*; 
//Creo array con nombres de clips  
var clipsArray:Array = Array(mainopt0, mainopt1, mainopt2); 
//Creo array con la posicion _y de los clips + la mitad de su altura
var posArray:Array = Array(80, 110, 140);   
var intervalId:Number; 
//Variable cuyo valor es el número de clips existentes
var i:Number = 3; 
 
/* ACCIONES DE CLIPS */
 
mainopt0.onRelease = function (){ 
        //Variable que indica donde acabar el intervalo
        _global.e = 1;
        //Variable que indica cuanto desplazar los clips inferiores
        _global.espacio = 50;
        intervalId=setInterval(_root,"retraso", 30);
} 
 
mainopt1.onRelease = function (){ 
        _global.e = 2;
        _global.espacio = 100;
        intervalId=setInterval(_root,"retraso", 30);
} 
 
mainopt2.onRelease = function (){ 
        _global.e = 3;
        _global.espacio = 100;
        intervalId=setInterval(_root,"retraso", 30);
} 
 
//Función que desplaza cada clip
function retraso(){ 
    i-- 
    var aumento = posArray[i] + _global.espacio; 
    var miTween:Tween = new Tween(clipsArray[i], "_y", Regular.easeIn, posArray[i], aumento, 0.9, true); 
    if(i<=e){ 
        clearInterval(intervalId);  
    } 
}
  
No sé si interesará a alguien pero tengo pensado ponerlo aquí para quien quiera usarlo cuando lo acabe.