I read an article on something similar a while back – working in remote / virtual teams. I’ll see if I can find it, scan and email it to you.
One suggestion they had was using forum based discussions for decision making.
Team leader sets up a discussion thread and a timescale (eg: a week).
Other members have the chance to make their comments / observations in that timescale. No comment / participation by any team member is taken to mean agreement / no opinion.
At the end of the timescale, team leader either summarises consensus and decides therefore on the appropriate action, or if there is still considerable disagreement you either then table it as a specific topic for the next meeting or have a teleconference to cover just that topic.
The benefit is that by having these discussions online rather than at general meetings, people can participate in only the topics they have interest in (how many of us sit through swathes of agenda topics that we have no opinion / say in); and it also enables face-to-face meetings to concentrate on the areas that need discussion rather than those where everyone broadly agrees but it still takes ages while everyone takes the chance to say why they agree with everyone else.