Ryan,
It isn't as simple as that. In the context of this discussion, to implement something modularly means to divide the code into modules that can be loaded -- or not loaded. What you describe is just changing the way code already acts once it has been loaded into memory.
The Carbonite addon is implemented in a single, large (2Mb) file named Carbonite.lua. It is loaded entirely into memory, so even if I disable a feature the functionality within the addon will still be occupying memory on my computer while I play Warcraft, and even to some extent using the CPU time depending on how it is implemented (for example, whether or not they remove event hooks or simply drop the events before processing them).
The point of my original post is that the Carbonite that exists today is pretty different from the one I bought, having new features added that I really don't want or that other addons do just as well (such as Gatherer). On top of this, I have no choice but to upgrade to the latest version because the addon self-expires and forces me to upgrade.
The fact that I can "turn off" these features is not relevant because they still occupy memory and use CPU time. For a product that I'm paying for, I don't appreciate this. I paid for X, and now I'm being forced to load and run XYZ and who knows what next.
Carbonite is doing too much for me, things that I don't appreciate and that I don't want. I would like to see it broken up into a suite of Addons, in the way that Deadly Boss Mods or one of the truly modular addons operates.
What it really boils down to is that because I am not being allowed the choice of what I am installing on my computer, and the overhead that I encounter during gameplay is being increased outside my control, I'll probably not renew the two licenses that I have. This is going to really frustrate me because I absolutely LOVE the map and quest enhancements.
Guys - you don't have to keep adding new features to keep customers. I for one am more than happy to keep supporting (financially) the product with the features I want, and I don't need to be appeased with new features. If you want to create a Carbonite "family" that I have access to with my subscription, that would be a very cool model, but stop forcing me to take features I don't want, adding more overhead to my game with every new release.
Thanks.