Кстати, для таких случаев, когда нужно поработать с объектами на своём управлении памятью в обход GC, но используя ООП (а таких примеров придумать запросто - какие-то деревья с разнотипными листьями, у которых методы и по которым можно делать WITH):

- в КП/ББ есть POINTER [untagged] TO RECORD.
Это не то же самое, что POINTER TO RECORD [untagged].
Во втором случае базовый тип - внеязыковый, без тега, его нельзя расширять, привязывать методы, передавать полиморфно через параметры.

А POINTER [untagged] - это нетрассируемый GC указатель. То есть, выделять своим образом какие-то полноценные типы КП - и не драться с GC - очень просто.