Все правильно иногда нужно объяснять на том же уровне на котором задан вопрос))
В итоге все свелось к элементарным нескольким строчкам.

Код AS3:
for (var q:int=0; q<enAll.length; q++)
{
if(enemys.y<enAll[q].y)
{
parent.addChild(enAll[q]);
}
}
Работает только с 1м видом экземпляров родительского класса, что странно по логике т.к. в массиве enAll содержатся все экземпляры подклассов (я трейсил). Думаю со временем разберусь. Спасибо за ваше терпение и за любые подсказки в нужном направлении.