Soviel ich weiß dürfen
VCL-Controls nur im Hauptthread erzeugt werden. Es bringt nicht wenn das Komplette Formular im Thread erzeugt wird da interaktionen mit dem TApplication-Objekt und der MessageQueue im Hauptthread erfolgt.
Eine Möglichkeit wäre (mit entsprechenden
COM-Nachteilen) diese Formulare in eine kleine
COM-Komponente auszulagern. Da diese auch im Thead erzeugt werden darf und diese Komponente ein eigenes Application-Objekt hat dürft da nichts passieren. Auch die verlagerung in eine
DLL mit eigener
DLL-Application-Instanz könnte das Problem lösen. Bei
DLL darfst Du vermutlich nicht mit Laufzeitpackages arbeiten.
Windows Vista - Eine neue Erfahrung in Fehlern.