Решение с DevUnload мне кажется всё более привлекательным. Модуль легко добавить в подсистему, не трогая официальные. Он может работать независимо от того, поправлены ли официальные модули или нет. Никаких рантайм-инициализаций, все зависимости видны на этапе компиляции.