Hi Thaddy
Indeed.
Actually TObject is already overbloated.
If you need extensions, please derive and develop your own framework. Like everybody else does..... 
I do not understand fully your answer.
In FPC all hangs from TObject. I can't change it. (is it possible to change it?).
But for debuggin Mess i prefer to catch an after construction object for accounting it. So in "my debug mode" i make a log with object class, order of execution, and then before it is destroyed, i make the bookeeping.
I can see if I forgot freeing things and if all its ok.
@MarkMLI: Same por memory heap operations, but these are much trikiest and it's needed some attention to avoid circular reference (your accounting should not do memory reserves or it will being in an endless loop). But for that thing i used other strategy (i make my own memory unit to make the calls, accounting in that).
The main issue for me is accounting objects with their info.
@Taddy: And i think TObject should be minimal, it was a teorical question how to add things to these, but i need also a tactical question for accounting objects that are derived from TObject (all). The main field i would need to add for debuggin is some timestamp field or creation order..