dehacked
I am not aware of any Master/Slave setups. You may be referring to the high availability howto from years ago, or perhaps the current LDAP implementation in sme8.
You can create standalone mail servers (based on sme) at each location.
Configure them with their own domain eg office1domain.com, office2domain.com, or a subset of your main domain eg office1.mydomain.com, office2.mydomain.com etc, or use free domains from dyndns etc.
On the main server you could have forwarding setup to deliver the main domain email to the subdomain mail servers eg user1@mydomain forwards to user1@mydomain (local), user2@mydomain forwards to user2@office2mydomain.com (remote) & so on. That way users can retain their original user@mydomain addresses, but of course all messages will be routed through the main server. Alternatively send direct to the subdomains, and rely on mail servers (external) to queue the messages for a few days.
Then just allow qmail to deliver the messages when the servers come on line. Qmail will keep trying for 7 days, before sending an undeliverable message to the sender.
Avoid fetchmail as much as possible.