Moin Henryk,
nicht alle dynamisch belegten Resourcen muss man auch selber wieder freigeben.
Wenn das Objekt ein Create(AOwner : TComponent) hat, und Du dort auch einen Owner angibst (also nicht nil), wird das Objekt automatisch zerstört, wenn der Owner zerstört wird.
In so einem Falle musst Du Dich um die Freigabe also nicht selber kümmern.
Ansonsten empfehlen sich immer für das belegen/freigeben von Resourcen immer die Kombinationen
- OnCreate/OnDestroy (z.B. eines Formulares)
- initialization/finalization (einer Unit)
- try/finally evtl. try/except
Das hängt natürlich davon ab, wie lange das Objekt gebraucht wird, und von wo aus überall der Zugriff erfolgen soll.