Meine Hilfe sagt zu TList.Clear
Zitat:
Mit Clear wird das Array Items geleert, und Count sowie Capacity werden auf 0 gesetzt. Außerdem wird der gesamte vom Array belegte Speicher freigegeben.
Und dynamische Arrays gibst Du frei, indem Du mittels
SetLength(DeinArray,0);
die Größe auf 0 setzt.