Здравствуйте, begemode,
насамом деле в Borland Delphi Language Guide (for Delphi 7) написанно
что (переведу простыми словами

)
объектные типы немогут иметь Published членов, они не наследуются от TObject (что иногда очень приятно

)
можно создовать экземпляры в динамической памяти т.е. юзать New и Dispose, можно создовать как обычные переменные т.е. не вызывать конструктор перед этим т.е.
type
TMyObj = object
public
i: Integer;
end;
...
var
obj: TMyObj;
begin
obj.i := 1;
end;
так же написанно что Объектные типы поддерживаются только для backward compatibility и юзать их не рекомендуется.
С Уважением Saracin_