As I feared, this technique only works for the keyboard input. I'm working on something completely different for the mouse input.
The software I'm developing for mouse and keyboard input into WoW I am attempting to stick with the design that has 3 distinct features:
1) it's out of "really" out of process
2) works in the background (multiple WoW's on one machine)
3) requires only dotnet (with native/api calls, but not other libs)
One thing I forgot to mention that may be of some interest to people. Is the code that raises an event if the wow window closes. I orginally polled, but polling is icky, much better to have an event 
Code:
Private Sub thisProcessExited(ByVal sender As Object, ByVal e As System.EventArgs)
thisProcessClose()
End Sub
Private Sub ButtonLaunch_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonLaunch.Click
thisProcessClose()
thisProcess = New Process
thisProcess.StartInfo = thisProcessStartInfo
thisProcess.EnableRaisingEvents = True
AddHandler thisProcess.Exited, AddressOf Me.thisProcessExited
thisProcess.Start()
End Sub
I Apologize for my entry level contributions, but I started from scratch. It takes time to type type type (pun intended).
-Joe