The typical approach is to instantiate an element, representing the VKB, in the application's QML code. So instead of opening a second QQuickView, the plugin provides a reusable Quick element that apps can use. The downside is of course that the application has to be aware of this and include the necessary code.
Alternatively, "smart" solutions that try to figure out the QQuickWindow (e.g. through QGuiApplication::topLevelWindows) and dynamically inject some items may work too but might be much less flexible.