Im Prinzip alles das Gleiche, egal ob jetzt im Objekt (manuell oder Interface) oder im InstanceManager gezählt wird.
Das Problem ist, wenn man das Zählen irgendwo vergisst.
Imho ist mit Interfaces schwieriger, allerdings mag ich die Verzahnung zwischen Interfaces und Reference-Counting in Delphi nicht wirklich ... das sind halt eigentlich unabhängige Konzepte.
SirRufos Lösung mit den Properties ist clever, ich traue mir aber zu, unbeabsichtigt Murks zu programmieren der das umgeht.