Примерно так:

> -- Цитата:
> TYPE o = OBJECT ... END;VAR o1, o2 : o;BEGIN o1^ := o2^ END.

По смыслу всё содержимое объекта (включая все частные поля) копируется из o2 в о1. Хотя я делал это в методе o, может быть, вне методов o такое не скомпилируется - просто не пробовал.

Это фича или баг? Я не поручусь, что прямо все поля так присваиваются, но некоторые точно присваиваются