Как да организираме корпоративна мрежа с географски разпръснати клонове?

Добър ден.
Има строителна фирма с централен офис в град М.
На строителните площадки в други градове има подразделения (в момента има 2 такива подразделения).
Тези подразделения имат географски разпръснати отдели. Например в отдела (който и да е) има:
- Офис в града, където се намират отделите за ПОО, персонал, счетоводство, дирекция.
- Отделения, разположени извън града, на отдадени под наем обекти: "Диспечерски отдел", "Склад", "Механизационен отдел", които от своя страна също са разположени на различни места.

По приятелски начин се нуждаете от домейн в централния офис и се свързвате чрез VPN/IPSec, но се съмнявам в това:
- Качество на интернет - ако все още може да има ADSL в офисите на блоковете (ако те са в рамките на града, но дори и тук има проблем със скоростта на изходящия трафик), тогава в отделите, разположени извън града, в най-добрия случай, има свирки, в най-лошия случай сателитният интернет е по-мъдър (при липса на 3G покритие от някой от операторите)

- В края на строителството дивизията е затворена и чака преместване/се премества на ново място, където научаваме за качеството на интернет едва при пристигане.

Въпрос:
Ами тези подразделения и техните разпръснати отдели? Какво да използвам, BranchCache? RODC? Нещо друго? Какъв пакет хардуерни/софтуерни решения можете да препоръчате?
Потребителите трябва да имат достъп до работните си документи по всяко време и да останат на работа дори по време на отсъствие на интернет.