TFrame, TDataModule, ... das hört nicht nach Nachfahren von TInterfacedObject an. Die leiten sich von TComponent ab und das kümmert sich um die Zählung und automatische Freigabe bei 0 Referenzen einen feuchten P...
Natürlich hast du Recht, dass man
_AddRef
und
_Release
selbstverständlich nicht in der "Standardform" implementieren muss und
TComponent
leitet diese Methoden einfach auf das unter
VCLComObject
hinterlegte Interface um (wenn vorhanden).
Aber in dem Falle wäre doch die komplette Frage obsolet bzw. das geschilderte Verhalten würde gar nicht auftreten. Die Freigabe von
TComponent
ist doch außerdem ganz strikt reguliert über das Ownership (
Owner
Property).