Адов холивар. Используйте что умеете/нравится. Для мелко-среднего магазина лучше дельфинчик - проще и дешевле, для крупных/высоконадежных проектов уже придется запускать слоника/еще что-то серьезное.
Код в примере кривой - неумелые ветвления с дублированием кода, регулярки вместо поиска подстроки, путаница методов и атрибутов. Да и в пхп есть стандартный магический метод __get (и __set) для всей этой вакханалии.
Мое резюме - типичный велосипед от быдлокодера, не нужен от слова совсем.
Есть чудные буковки, которые должен знать каждый, считающий себя php-программистом: PSR. В PSR-4 как раз и формулируется принципы работы автозагрузки. Их и реализует composer, кстати.
А не логичней ли спросить этот вопрос у участников проекта? Воспользовавшись телепатией могу сказать, что надо будет получать, отправлять, хранить и обрабатывать данные, скорее всего на php на фреймворке yii.
Это не горизонтальное масштабирование, если вы соединяетесь со всеми базами. Самый простой вариант - Вы должны по данным пользователя (id, логину, ip ...) определить нужную Вам БД и соединяться только с ней. Для этого используется(пишется) балансировщик соединений.
Ошибаетесь, тестировать проще тестами. Сильно помогает при рефакторинге и/или наличии внешнего апи под который пишется приложение. Твердо знаешь, что если тесты проходят - ты не сломал по крайней мере основного функционала при рефакторинге.
Имхо есть очень простое правило - пока тебе не ясно, зачем нужен конкретный паттерн - он тебе не нужен. Паттерны - это не скрижали и не маст хэв, это просто набор удачных рецептов. А так - да, в вопросе уже есть весь ответ.