Ich meinte das so: die Liste "besitzt" den Thread nicht, dann kannst du ihn gefahrlos aus der Liste löschen. Nachdem das getan ist, terminiert der Thread und wird wegen FreeOnTerminate aufgeräumt.
Alternativ könntest du bei den selben Einstellungen in
onTerminate den Thread aus der Liste löschen.
Ist irgendwie gefühlt sauberer.