почему низя копировать. Все можно.

Код:
function clone(source:Object):* {
var copier:ByteArray = new ByteArray();
copier.writeObject(source);
copier.position = 0;
return(copier.readObject());
}
версию для AS2 я тоже писал. Рекурсивно пробегала все элементы объекта(включая приватные, благодаря хаку) и копировала.