http://www.edneeis.com/samples.htm

Check out the sharing with callbacks example. There used to be some discussion on this but the posts may have got knocked out after the crash.

All the classes would have to point to the same instance of the form and you'd have to use callbacks instead of events. The same instance of the form can be shared from a module and as long as the ActiveX Exe is using a Thread Pool of 1.

I believe this is covered in part of the MSDN coffee example (can't remember which one any more).