Cómo crear múltiples formas de subprocesos como MDIChild

¿Es posible tener múltiples formas de subprocesos como MDIChild? Tengo un control ActiveX en forma de MdiChild que puede requerir mucho procesamiento de la CPU, y me gustaría que ese control no influya en otro control mediante el uso del código de ejemplo a continuación. Pero la línea frmDoc.MdiParent = Me lanza la excepción de subprocesos cruzados.

Dim frmDoc As MDIChild
Dim newThread As New Thread(
    Sub()
        frmDoc = New MDIChild
        frmDoc.MdiParent = Me '<- this line throws cross threading exception.
        Application.Run(frmDoc)
    End Sub
)
newThread.IsBackground = True
newThread.SetApartmentState(ApartmentState.STA)
newThread.Start()

Los throws System.InvalidOperationException no se manejaron:

Message=Cross-thread operation not valid: 
  Control 'FormMdiApp' accessed from a thread other than the thread it was created on.
Source=System.Windows.Forms