так сейчас примерно так и есть.
только я мерджу настройки базовые с пользовательскими, но перед этим еще проставляю базовые по всем компонентам, т.к. перерисовка в дальнейшем без этого не работает.
т.е. по факту заложить тупо базовые изначально настройки, а после как придут данные базовые заменить на кастомные.
ну как вариант, но боюсь что порушиться приложуха.
там все специфическое