And regarding the Winbox i got fucked up because when it's connecting to a device it opens a completely new window which then appears outside of the application with the panel...
Yeah, it's hard to contain program's that do that.
You could build in a timer which draws in every window with that classname.
If there are multiples you could put them in a TTabsheet for example.
And don't forget... if you end your program without closing the started app, the app will stay invisible in memory (so you would need to kill that too).