A couple of suggestions from someone who has done that over 5 years.
* Do *have* a mailing list. Nothing beats it reach.
* Have a good ticketing system. We used to let people who are online to pick up tickets from any geo and work on it unless it is something that requires hands on , in which case, we used to pass it on to the local contact.
* Use a good text based chatting solution. Video / audio solutions are good, but text is better for a lot of things, like small talk , sharing links or a way to avoid misunderstanding or misinterpretation that could happen in speaking. I generally prefer IRC for group chat. Setup a proxy server for IRC like
https://code.google.com/p/dircproxy/ or have some form of logging and you could let users catch up with whatever happened on the channel while they are away.
* Arrange their timings, such that atleast one person from each geo will have atleast a hours overlap with a person from the geo closest to him. EG:
* Have video meetings r meetings over the phone atleast once a week.
* Get them to put their pictures, phone nos., and responsibilities on a intranet / address book.
* Have weekly meetings in any medium and if you can't have everyone to have their say, let one person from each geo each week talk about any issues they have or something good they did that week.
* Other collaborative software that is good to have : wiki , version control, Calendar (egroupware / google / exchange) , pastebin (share code / error snippets).