Wenn du die Objekte konsequent mit FreeAndNil oder Dingens.Frree und Dingens:= nil "zerstörst" brauchst du keinen Zähler. Free prüft auf nil.
Das Problem ist dann natürlich, wenn man 2 Zeiger auf ein Objekt hat

Stimmt, das wäre natürlich seeehr unangenehm.

Dann besser doch den Code sichten und nur in der
unit wo das Create stattfindet auch das Free ausführen.