@Warfley
In the end, you will come to the same conclusion as I did many moons ago: derive from a custom class for stack allocated classes. Much, much, much simpler and it works.
Btw: the system unit contains some gems to play with (just you, not recommended for most others): sptr, stacktop (leave alone) , stackbottom and stacklength. Those can be useful if you want to pursue your efforts.