I think the best solution to your problem is to use .NET Interop UserControls - there's a CTP available on our blog site at http://blogs.msdn.com/vbteam/archive/2006/11/02/interop-roadmap-usercontrols-mdi-and-data.aspx
What this template allows you to do is create .NET UserControls (using a special template) and then host them in VB6 within the same form. When you build the control it automatically gets registered for COM Interop.
The template we've posted is pre-release software at this point, but the final version should be available in the very near future.
Please try it out and let me know if you have any questions.
Thanks,
Jonathan