If you don't need data from all the individual DBs in one database (i.e., no one is referencing another location's data except you or the main location), then you could get away with setting up the separate databases on clustered servers in the a couple of instances.
Say you have 2 servers clustered. Split up the databases and put half on one instance and half on another instance. Have one instance apiece on each clustered server (so you have a true active-active server and can take advantage of load balancing, then, if you need to, set up linked servers between the instances.
Or, you could use Merge Replication to merge all the individual location data into one parent database, but Replication gets tricky and can break easily.
Catadmin - MCDBA, MCSA
"No, no. Yes. No, I tried that. Yes, both ways. No, I don't know. No again. Are there any more questions?"
-- Xena, "Been There, Done That"