Castello, совесть то иметь надо, все это можно найти на scriptspot.com
а что бы скомбинировать познаний в скрипте не требуется.
Вызвать небольшие затруднения может только первый пункт:
Код:
delete (for obj in $objects where (superclassof obj) != GeometryClass and not isGroupHead obj or (superclassof obj) == GeometryClass and obj.isTarget collect obj)