That's the idea I'm toying with now. The issue I'm going to run into with that implementation is that the Win::OLE object is actually "passed" to my code from the VB app via the RegCallback() routine. I assume that even if I have a child spawned at that point that the PerlCtrl internals will still use the parent thread for subsequent calls from the VB app.
-Nitrox