A solução mais simples, embora não necessariamente a mais barata, é permitir que seus usuários remotos acessem via Terminal Server / RDP. Agora, se você tiver apenas um usuário por vez usando o aplicativo, poderá dedicar facilmente um PC a essa tarefa e abrir uma porta em seu firewall e rotear o tráfego para esse PC.
Observe também que você deve considerar dividir seu banco de dados em front-end e back-end e permitir que vários usuários trabalhem com dados ao mesmo tempo em sua rede local. Consulte Veja a página Dividindo seu aplicativo em um front end e back end Dicas .