Думал я как-нибудь сделать свой мини-дистрибутив. Думал и над центром управления.
Вот что надумал.
1) Одно окно на подобие панели управления, с иконками по категориям. От иконок запускаются программы-настройщики (не библиотеки). В самом простом варианте можно запускать текстовый редактор с нужным конфигом. Какую программу-настройщик запускать пользователь, при желании, может переопределить сам. Можно сделать программы-настройщики по темам, например аля WindowsXP или аля MacOS.
2) Программа-настройщик состоит из трех регионов: секция, параметры со значениями, описание параметра (или текущей секции). В принципе, все извлекается из конфигов, нужно только привлекательно отобразить. Плюс расширить описание параметров. Теоретически, можно использовать схемы и файлы XML. В них можно хранить описание параметров, возможные значения, и где искать данный параметр.
3) Что если хранить настройки в каталогах LDAP сервера? Для разных дистрибутивов эти каталоги будут одинаковыми, и настраивать нужно будет только параметры в этих каталогах. Тогда для любого дистрибутива достаточно будет сделать утилиту-настройщих по миграции настроек в LDAP сервер, и это можно поручить сделать изготовителям дистра. Кстати, для большинства дистров рецепты по переводу настроек той же сети на LDAP сервер есть. И возможно, вскоре все дистрибутивы по умолчанию начнут хранить настройки на LDAP. Можно сделать легковесный, простенький LDAP сервер, если неохота ставить монстров типа OpenLDAP.