Как програмисит, делавший попытку в эту сторону, замечу, что плагинная система это удобно, но с точки зрения юзера.
Цельная программа всегда весит меньше и ест меньше ресурсов, не имеет лишнего гемора с межплагинной связь. плагинный Апи будет очень навороченный, если у меня к примеру есть ф-ция зависимости освещенности экрана от света в салоне, То основная программа, должна иметь эту ф-цию (и все плагины для совместимости даже,если она ему не нужна! ), а сколько таких будет "не стандартных" ? Здесь получится избыток лишних ф-ций. если я при цело-EXEшном варианте просто передаю значение через переменную. Объяснить сложновато, кто попробует, тот сразу увидит это дремучий лес.

Я считаю это не маловажной причиной для отказа от плагинов.
Хотя, у самого руки чешутся до плагинов
