Пробежаться по всем полям класса поможет describeType, но это довольно медленная операция. Лучше все таки написать свою функцию clone. Если Вы собираетесь копировать не DisplayObject-ы то возможно подойдет вот это:

Код AS3:
function cloneObjectBA(value:Object):Object
{
var ba:ByteArray = new ByteArray();
ba.writeObject(value); ba.position = 0;
return ba.readObject() as Object;
}
И скорее всего это тоже будет медленнее работать, чем самописная функция.