Das kannst Du recht einfach herausfinden, indem Du ReportMemoryLeaksOnShutdown auf true setzt. AFAIK gibt TList keine Instanzen frei, da seine Elemente vom Typ Pointer sind und nicht von TObject. Du kannst aber beispielsweise auf eine TObjectList ausweichen und deren Eigenschaft OwnsObjects auf true lassen(Voreinstellung), dann hast Du das gewünschte Verhalten.
Dafür muss man aber FastMM4 einbinden. In Delphi 5 ist das noch nicht eingebaut, iirc