Parece que o BranchCache pode ser uma boa opção para você, embora você também possa se beneficiar de algumas melhorias de desempenho no DFS-R feitas no Server 2008 e no Server 2008 R2.
Existem alguns estudos de caso escritos sobre o BranchCache que podem dizer mais sobre o desempenho do BranchCache no mundo real. Basta procurar por "estudo de caso do BranchCache".
O BranchCache tem o cuidado de sempre honrar as configurações de controle de acesso mais atuais em qualquer parte do conteúdo (arquivo, página da Web ...). Antes que um PC cliente possa baixar dados do cache na filial (em um servidor de cache hospedado ou em um ponto), ele deve obter identificadores de conteúdo do servidor do escritório principal. Se o cliente não tiver permissão para acessar os dados, o servidor do escritório principal não enviará os identificadores. Há um monte de documentos explicando como isso funciona no branchcache.com.
Se desejar, você pode pré-carregar o cache do BranchCache fazendo com que um dos clientes na filial (ou o servidor de cache hospedado real) acesse os dados antecipadamente. Isso pode ser roteirizado em alguns casos, se você quiser pré-carregar o cache antes que os funcionários entrem.
Se você for manter um servidor na filial e for atualizar para o R2, não há motivo para não poder implantar uma combinação de BranchCache e DFS-R. Uma única caixa pode atuar como um ponto de replicação DFS-R e como um servidor de cache hospedado simultaneamente. Você pode obter otimização de sharepoint e SMB dessa maneira e, ao distribuir seus dados pelas duas tecnologias, pode obter as melhores propriedades de cada uma para as várias categorias de dados.
Espero que isso ajude! -Tyler