Bom dia!
Quando falamos em WebService, você necessita da internet para Commit as operações. Mas como dito, é possível(e muito usual) armazenar em "cache", todas as operações realizadas no WebService e quando a internet voltar Commit.
Assim você pode trabalhar normalmente, o problema é que sempre para uma outra instância, quando estiver sem internet os dados não serão atuais, mas assim que o serviço retornar, o software será atualizado com os dados novos de todas as instancias.
Minha dica, que depende de cada caso, mas vamos lá:
Suba Somente um BD(WebService), e sua aplicação local(Principal) alimenta ele para as instancias fora da rede, mas as instancias dentro da sua rede recorre ao BD local da aplicação principal.
At.te,