Das was du machst geht einfach nicht!
Alles was mit
VCL und Windows-Handles zu tun hat muß im Haupt-Thread der Anwendung erfolgen!
Dazu gibt es (mir bekannte) Alternative.
Was du machen könntest wäre geschlossene Fenster "zu recyclen" also nicht komplett neu erstellen zu lassen sondern auf einen Cache zu legen um bei bedarf davon zu holen. Mußt jedoch 100ige Init-Funktionen haben und kannst dich nicht mehr aufs
DFM-Streaming verlassen.
Windows Vista - Eine neue Erfahrung in Fehlern.