Thaddym i really don't like the answer. Did i ask something wrong?
1. Read some books about OOP.
2. Any TObject derived class can introduce properties.
3. do not try to enhance Tobject itself.
4. try to restrain your enthousiam a bit and check against computer science litarature.
1.- I will not answer this.
2.-
Object, no Class in FPC languaje. i don't know why a property is not used in object syntax but it is used on class syntax (what is this term concerned with OOP literacy?) .
https://wiki.freepascal.org/Property indicates that only for classes.
3.- Is off-topic. Is a thread for TObject with their own question. And if you read that thread you will see that i only want to make a read-only compiler-linker default in a read-write without OS dependant code. And i mark why the TObject implementation is hurting some options that could be not being hurt by simple coding and not to make me recompilate all by (unless well explained) the default used, and this is not a languaje issue, is a implementation issue. Go to that thread and explain what's wrong. I want to learn, not to being prophet of nothingless.
4.- Well, i am enthusiastic. I'm trying to be polite allways, perhaps is my spanish-blood

. If i have offended i show my apologize.