Unas cuantas preguntas...
- Por que tienen que estar conectadas al servidor central?
- Es con el fin de ir sacando de almacen los productos que se van vendiendo?
- Que los productos que venden no tienen que estar fisicamente en la sucursal, de tal forma que en realidad lo que tenemos son varios almacenes, uno local por cada tienda, con su "propio" inventario?
- Con que fin REAL es la actualizacion de datos al servidor central?
- Te prueba utilizar otra tecnologia, no necesariamente Firebird?
- Y la capacidad de las lineas?
Todo esto, para mas o menos hacerme una idea general del problema, porque segun veo trabajaria de forma muy eficiente utilizando replicacion en el motor de bd, pero quizas ni eso sea necesario