As I said I got no experiences with
OLE & Word automation, but let me suggest you a way.
As you propably know, these VBA modules are saved in plain text. Maybe you can build one dynamicly and add it to the user's normal.dot.
Now you can
access all your macros, just like shown in the link above.
Or you can get a clue of
this page, I couldn't without any
OLE experiences...
p.s.: Don't hurt me for writing crap