Центральные контроллеры AD — на центральной площадке.
В филиалах — ставим и настраиваем RODC.
Про избыточность отдельного Exchange для каждого филиала — согласен с предыдущим оратором.
А почему «в филиалах разные подсети» — через «но»? :-) Оно именно так и должно быть — у каждой площадки должна быть своя IP-подсеть. А то и не одна, если площадка большая.
Также неясно, что за проблемы у вас с хостингом. Какая разница, на чём реализована инфраструктура — на железе, на виртуалках у вас или на виртуалках у хостинг-провайдера?
Только модель вы предполагаете использовать неправильную — нужно не брать в аренду физический сервер, а брать ресурсы у облачных провайдеров. Если ваш физический сервер чихнёт — у вас поляжет куча всего. Ну да, вам восстановят из бэкапов (возможно, оно даже восстановится). Но времени на это будет потрачено немеряно, и всё это время ваша сеть будет валяться. Если хотите делать сами — нужно:
— брать минимум два сервера для резервирования
— предусматривать отказоустойчивое дисковое хранилище (дисковое хранилище — потому что серверов у вас два, и обоим нужен будет доступ к общей хранилке. То есть — это либо СХД, либо распределённая файловая система (но тогда серверов нужно вам больше, чем 2).
Поэтому с арендой физического железа возни будет гораздо больше, чем купить маленькое облачко у сервис-провайдера. Ну, самые известные примеры — это Amazon, Azure, DigitalOcean. Из отечественных навскидку — КРОК, ДатаЛайн, СофтЛайн, Селектел, Наука-Связь.