Mensch....
Also:
Erste Frage: Sicher, daß das der Original-Source ist? Weil, Du rufst eine protected-Methode von außerhalb auf und das ist...naja...sagen wir mal *ungewöhnlich*.
Zweite Frage: Wenn Du einen Thread erzeugst und dieser nicht "suspended" erzeugt wird, wird die Methode Execute automatisch ausgeführt. Bist Du sicher, daß Du Execute nochmals in der Hauptanwendung starten willst?
Mögliche Lösung (nicht ausprobiert):
Unit Forms einbinden. Im Projektfile Deinen Thread erzeugen. Application.Initialize aufrufen. Application.Run aufrufen. Nach Application. Run Thread beenden (mit Thread.Terminate). Allerdings weiß ich nicht, was Du damit willst.