> Using Moq, we only need to mock up the VBE functionality that actually gets called upon. I've not looked at the code you're talking about, but it might not be as hard as you think to Moq a VBE to inject. I'm not arguing against cleaning code up, but it might not be a prerequisite.
One big stumbling block was the Window object. I have a Mock in the source control branch that alleviates that. The feature isn't done, but it is in a place where I can merge the changes.