Вы не можете сделать это, потому что это приводит к неоднозначной ситуации.
Например, у вас есть класс:
type
TMyClass = class
public
property MyProperty: TMyClass read FMyProperty; default;
end;
var
a, b : TMyClass;
begin
// ...
a := b; // Do we assign to a or to MyProperty
// ...
end;
Это могло бы работать для других (основных) типов, но все еще сбивает с толку. Кроме того, это всего лишь несколько дополнительных символов для ввода.