I would look at using Proxies and Repeaters in the remote facilities - the Appserver to DB communication is not optimized for WAN communication.
So a central appserver, or group of appservers, a reports server, then proxies and repeaters setup at the remote sites.
You may not need the Proxies - depends on if name resolution works across all sites and if you want to open 1 or many firewall rules.
I agree with what Bill posted. There are a couple of additions you can make to improve performance. First, by having an app server dedicated to "configuration" only, the GUI latency is improved dramatically. In addition, once you implement multiple app servers on each physical host it's advisable to scale the database server accordingly. See pg 61 in BladeLogic Administration v7.4.3 for additional info.