Wende doch den alten Stringgrid-Objects-Trick sinngemäß an. Beim Erzeugen Variable hochzählen und beim Destroy usw. das ganze wieder runterzählen. Ist die Zahl am Ende anders als am Anfang, dann kann während der Laufzeit des Programmes irgendwas schiefgehen.
Wichtig wäre da noch, die Sichtbarkeit möglichst gering zu halten.