Yo lo haria asi
Partiendo de la que tenemos internet , pues coloco un servidor de base de datos en la oficina central, de alli hago mi aplicacion se conecten remotamente a el, con la ip, gracias a mysql, te recomiendo los componentes de dacmysql, si no los tienes escribeme a
info@oliversoftcr.com.
Bueno gracias a esto, podemos tener la 3 oficinas conectadas a una sola base de datos.
y dejas de sufrir con VPN
Claro esta que la comunicacion dependera de los megas que tengas de internet , minimo 256/512, despues de alli tu sistema se vera muy bien.