Nur, um es mal erwähnt zu haben:
Solange nur lesend zugegriffen wird, ist es sehr wohl möglich eine Firebird-Datenbank auf einen Netzwerk-Share zu legen und von mehreren Firebird embedded Engines darauf zuzugreifen:
http://delphi.wikia.com/wiki/Firebird_tipps
Ob das in diesem Fall die Lösung ist, wage ich aber zu bezweifeln.