Die
VCL ist nunmal nicht darauf ausgelegt von einer fremden Messagebehandlung behandelt zu werden.
In der Messagebehandlung vom Delphi sind noch paar Dinge drin, welche die Messages sozusagen vorverarbeiten und die Fehlen dann schonmal.
uvm.
Und dann noch die Sache mit dem .Net und Native .... so ganz vertragen die sich nunmal nicht.
Vielleicht ist es einfacher das als eigenständiges Delphi-Programm zu machen, die Teile via
IPC miteinander reden zu lassen und nur das externe
VCL-Fenster einzubinden (vielleicht auch über den Parent in ein anderes Fenster reinhängen)