что можно почитать о том как писать "универсальные" cms(админки), и\или их генераторы?
Что бы писать универсальные программный компоненты (и не важно админки это или нет) необходимо иметь навыки в построении и разработке архитектуры. Такие навыки Вы не получите прочитав пару каких-то статей. Для этого нужно читать
множество литературы по архитектуре, закреплять всю информацию на практике (а на этой уйдет не один месяц). Только после того как Вы усвоите все принципы Вы поймете как строить универсальные приложения и такие вопросы у Вас не будут возникать.
Что нужно учитывать при их создании?
На этот вопрос Вам никто не ответит, все зависит от конкретной ситуации.