Si usando el índice del campo te funciona, ya que son pocas sucursales, por qué no aprovechas y controlas por código para que use un índice u otro, según la sucursal de donde provenga la base de datos Por ejemplo:
Código Delphi
[-]case sucursal
1: tabla.fields[3] .......
2: tabla.fields[5] ......
3,4,5: tabla.fields[2] ....
6,7: tabla.fields[8] ...
end