Sollte das nicht funktionieren, wäre das ein Bug, über den wahrscheinlich schon einige gestolpert wären:
Zitat von
http://docwiki.embarcadero.com/Libraries/en/System.Classes.TThread.OnTerminate:
Occurs after the thread's Execute method has returned and before the thread is destroyed.