1. Проекты нагруженные? Тогда зачем ORM? Жрут память, жрут время, менее гибкие. Народ наоборот старается на
HandlerSocket переходить при больших нагрузках. Выгрузка в json, проблем не вижу. json_encode вполне справляется.
2. В гите отдельными ветками. Есть, например, master ветка, есть galulu, для страны галулу. Прийдётся мерджить, но зато без лишнего кода. Можно делать это автоматом.
3. Опять же, смотря чего вы хотите добиться в итоге. Безопасности за счёт медленной работы? Безопасности можно добиться другими путями