Thank you very much!
I made the objects inherit from TRtcObject and implemented the Kill procedure, and now it's working fine
Just one small follow up question:
I had to call Free() on the object itself inside its own Kill procedure to prevent the memory leak. This seems quite dangerous to me, but I suppose its ok since all references to the object will be cleared immediately afterwards (ie. RTC internally sets its .Obj[] reference to nil)? Or am I doing it wrong?