Я только не понял, причем тут CRM и дизайн/верстка?
Вроде как это дополняющие вещи, а не заменяемые?!
разработчик старается впихнуть в одну тему все что только можно, сайт может подвисать
это выражение совсем не понял, кто старается сделать больше работы, чем нужно?
Если Вы о темах, которые продают, то это не лишнее, а гибкое! Т.е. разработчик не пытается втолкнуть все что знает, он лишь делает гибкий инструмент для пользователя.
"Подвисания" не как не связаны с движком! Не ставьте плагины! Минимизируйте обращение к базе. Сократите код в том числе выводимый в html. Сделайте ленивую подгрузку информации и картинок. Используйте ajax...
Ваш вопрос звучит из разряда, лучше самому писать ОС, или сделать на базе linux?
Вначале обычно делается на базе, потом приходит понимание что нужно, чего нет в уже имеющем инструментарии.
Считаю, что вопрос выдуман из головы и не несет смысловой нагрузки. Когда придет понимание вопроса - вопрос исчезнет.
Начните с простого, затем идите к сложному.