In response to the one big vs. lot's o little, I prefer each routine or routine group to be it's own dvb for the same reason that each project gets its own folder. I can dump everything into the same one but that makes it more tedious to dig for what I need.
Opinion on unloading, is there a reason? I load what I need, when I need it. It unloads when I close acad and I don't notice any performance knock when doing it.
Answer to the question, there is no way using VBA alone to unload all VBA projects. You can unload most of them, but a project can't be unloaded if it's running so it can't unload itself.
non-sequitur, I like coffee a lot. It smells good, it tastes good, it makes my life fulfilled.