В терминах низкоуровневых языков объекты хранят указатели на другие объекты, а передаются указатели по значению. Сами указатели передаются, а не объекты.
Если someOtherObject[field] == null то там хранится указатель на нулевой адрес. При

Код AS3:
someObject[field] = someOtherObject[field];
этот указатель на нулевой адрес копируется в someObject. Таким образом они оба указывают на ноль.
Теперь если мы сделаем

Код AS3:
someOtherObject[field] = new Object();
то someOtherObject будет указывать на новый объект. Однако someObject продолжит указывать на null.