Seus requisitos vão além do que você pode obter com a priorização de reordenação / sub-rede de DNS implementada no Windows. Não há como os clientes inferirem qual host é o "mais próximo" deles apenas por informações de DNS.
Você deve considerar seriamente o uso de Dfs, no entanto. O acesso a compartilhamentos Dfs é compatível com o site e você pode definir seus sites, pois ele atende às suas necessidades (incluindo máscaras de bits variáveis e agrupamento de mais de uma sub-rede em um site). Observe que o DFS não significa que todos os seus compartilhamentos DFS realmente apontem para servidores Windows. Destinos podem ser tudo o que fornece um compartilhamento SMB, incluindo instalações do Windows Professional e do Samba ou dispositivos NAS. O requisito do Windows Server só se aplica a servidores com o compartilhamento de namespace / raiz DFS - dos quais você não necessariamente (pelo menos tecnicamente) precisaria ter um em cada site.
Além disso, como você está usando o Windows 7, considere o uso de BranchCache em favor do seu "mecanismo hackeado" de replicação. O cenário que você descreve é muito parecido com o que o BranchCache foi criado. Isso pode não ser uma opção se você tiver ambientes mistos com hosts que executam o Windows Vista e versões anteriores do Windows.
Se você estiver determinado a resolver esse problema por meio do DNS, considere usar um servidor DNS com suporte a exibições de DNS (faz o BIND) e retorna apenas os servidores "mais próximos" como respostas de um determinado conjunto de clientes. Mas como isso vai ser muito mais trabalhoso do que o necessário e não confiável se você estiver usando resolvedores intermediários, a abordagem da DFS deve ser seriamente favorecida na maioria das circunstâncias.