Aber ne TThreadList hast Du doch von einer TList in unter einer halben Stunde abgeleitet.
Aber nur für die "dumme" Variante. Denn wie himitsu dann auch geschrieben hat:
Hab die auch gleich noch mit einem Enumerator (For-In-Schleife) versehn, natürlich auch threadsicher.

Das war bei meiner Implementierung der größte Aufwand. Denn selbstverständlich sollte eine Enumeration nicht die Veränderung Liste blockieren, sonst kann man sich die Threads bei größeren Listen gleich schenken.
// EDIT: Ich sehe grad, dass du das genau so gemacht hast. Da hätte ich mehr von dir erwartet.