Несколько замечаний:
- ключевое слово property поддерживается только для class'ов;
- аналогично с interface'ами;
- про поддержку конструкторов и деструкторов не помню;
- все class'ы явно или неявно унаследованы от типа TObject, для object'ов общего предка нет. Посмотрите методы TObject, увидите там базовую поддержку COM.
По сути, object сильно похож на Обероновские расширяемые записи.