Pues yo creo que lo de guardar los objetos en una coleccion con vbscript.. no era tan difícil.. yo lo he hecho así, y parece que funciona, ..... por ahora
'Asigna a oSelection todo lo que tengo seleccionado
set oSelection = GetValue( "SelectionList" )
'**Crea una colección para guardalar y usarla mas tarde
set oColl = CreateObject( "XSI.Collection" )
'Logmessage "oSelection.Count =" & oSelection.Count
'****guarda en oColl todos los objetos seleccionados para usarlos más tarde
for j = 0 to oSelection.Count -1
oColl.Add ""& oSelection(j) &""
next
for i = 0 to oColl.Count -1
a partir de aquí sigue un código normal....