CEFSharp (Chromium Embedded Framework) en Interop User Control

Estoy tratando de usar los enlaces CLR de CefSharp para Chrome Chrome Framework para crear un control de navegador web alternativo que podamos integrar en una aplicación que solo admita controles ActiveX heredados (InTouch HMI de WonderWare) en un intento de obtener soporte HTML5 para algunos maquinas viejas

Hasta ahora, he creado un Interop User Control usando elMicrosoft InteropForms Toolkit e incrustó un CefSharp.WinForms WebView en el control de una manera bastante básica, es decir,

Private Sub WebControl_Load(sender As Object, e As EventArgs) Handles Me.Load

    Dim Settings = New CefSharp.Settings
    If (CEF.Initialize(Settings)) Then
        WebView = New WebView(homepage, New BrowserSettings())
        WebView.Dock = DockStyle.Fill
    End If

    Me.Controls.Add(WebView)

End Sub

Cuando construyo el DLL, lo registro a través del comando

regasm / tlb / codebase Cefsharp.WebControl.dll

Esto parece funcionar en su mayor parte, pero tengo algunos problemas que no entiendo completamente. Lo estoy probando con los formularios VBA en Excel (simplemente por conveniencia) y cuando estoy usando Form Builder, en realidad se inicializa el control cuando se agrega al formulario de usuario y se carga la página web a la perfección:

Sin embargo, cuando intento mostrar el UseForm, parece que se destruye el identificador o la instancia de la vista web (o ambas cosas) y no puedo averiguar cómo solucionarlo. Una vez intento mostrar el formulario y probar algo como

Sub Test()
    WebForm.Show
    WebForm.WebControl.Navigate "www.google.com"
End Sub

Me sale un error que el objeto no existe. Me he metido un poco en el camino y, a veces, aparece un error diferente, ya que el puntero no es válido, pero hasta ahora no he descubierto cómo configurarlo correctamente. Creo que es un problema con el manejo de los eventos del formulario de usuario, pero no estoy seguro.

Si alguien tiene alguna idea sobre esto, lo apreciaría enormemente. ¡Gracias!