Тут присутствует опасное заблуждение. Microkernel подразумевает механизм плагинного расширения. Продукт разработанный в соотв. в Microkernel самодостаточен, он не абстрактный, а конкретный. Плагины же могут добавлять какие-то фичи, а могут и не добавлять.
Насколько я понимаю, это явно не следует из определения проблемы и контекста этого паттерна. Проблема фактически говорит, что необходимо разработать ПО, которое будет реализовывать часто меняющиеся системные требования, будет легко адаптируемым и т.д.. В этом плане мне кажется, разработка какого-то самодостаточно функционального ядра и расширений этой функциональности через плагины не очень позволяет решить эту проблему. Но разработка ядра, обладающего минимальной функциональностью (почти цитата их контекста паттерна), и плагинов, реализующих конкретные обработчики, подходит больше.