Maintaining good programming practices is largely orthogonal to the bundled/unbundled discussion. If it's easier for someone to think in terms of consolidations, recall that the driver consolidation has been on the table and imagine that it happened. If I can uninstall a driver package (and those that depend on it) and still end up with a perfectly functional system, consider it not an integral part of the core system and continue using DDI like any other disciplined driver developer, ON or not.
-Artem
