полное шаманство
flash CS4, создаю три шейпа , смотрю что выходит

Код AS3:
for(var i:int=0;i<this.numChildren;i++){
var child:DisplayObject=this.getChildAt(i);
child.x=Math.random()*200;
trace(child);
}
все как и написано, во флешке это один шейп
дальше конвертирую один из шейпов в Graphic и вижу три шейпа Ж)
ну то есть, если сильно надо, то кладем где-то за сценой Graphic и работаем с остальными как с отдельными шейпами..
к слову насчет "сохранить их как два отдельных объекта (Shape) безо всяких костылей типа прокладывания между ними пустого спрайта?" : а зачем в спрайт заворачивать, достаточно в Graphic, он же и есть Shape, не?