Я бы поставил фронтом nginx 8-)
Впрочем, и в апаче тоже запросто можно организовать редирект вида customer.domain.com -> domain.com?customer=customer. Дальше customerID идет в сессию, и в зависимости от этого значения поднимается коннект в базу, etc.
Тогда:
а) код - один
б) персонализация - возможно, в зависимости от ID в сессии
в) базы - персонализированы и независимы, хоть на разных серверах их располагай
г) перегружать вообще ничего не надо, новыми аккаунтами хоть обсоздавайся
При создании нового аккаунта просто пишется набор документов в главную базу, которая содержит параметры клиентов - строка подключения к клиентской DB, например, и все такое прочее. Ну и сами базы создаются.
И никакие технологии и фреймы тогда тут уже и не нужны...