Moin...
Dann aber lieber die
TObjectList<TFrame>. Wenn die Frames mit
.Create(nil) erzeugt werden und in die Liste eingetragen werden, ist die Liste der Eigentümer. Dann kannst du den Frame wegwerfen und damit den Speicher freigeben. (ObjectList.Delete)