Hmm... ich könnte mir vorstellen (bin mir da nicht sicher), dass es dennoch Probleme geben könnte, wenn du eine Methode nimmst. Ich habe mal versucht etwas ähnliches umzusetzen und habe dabei die Lösung aus diesem Post benutzt:
*klick*
Das funktioniert wunderbar! Die Frage die sich mir nun stellt ist folgende: In wie weit ist das anders zu betrachten, da man zwecks aufruf der Funktion die Klasse angibt und nicht das Objekt (also: TIwas.ThreadProc <> Iwas.ThreadProc)?