Wie dort schon erwähnt, kann man
NonVCL eine Form in jedem beliebigen Thread erstellen (CreateWindow/CreateDialog) und die kann während der MainThread hängt unabhängig arbeiten.
Bei uns wurde zuletzt im Haupthtread von einer Wait-TForm ein ScreenShot gemacht (intern mit Form.Print) und dieses Bitmap dann auf der
NonVCL-Form angezeigt.