Charles,
Since you lost interest in ScriptBasic and DLLC, I thought I would try embedding O2 in my VB6 projects. I may be able to create an ActiveX DLL to wrap O2 and interface with it via COM/OLE automation.
I can use O2's virtual function feature to create event callback routines.