Lolowut, communicating well as a team means doing what the better player wants a majority of the time. To my mind, it is still puppeting, although I can understand why you think otherwise.
Right, that's not how I've played 2v2s or 3v3s in MD setting for ladders/clan league. We discuss picks and moves through skype or ingame and commit multiple orders until we find something out. Usually we can just separately play for obvious turns.
Puppeting is stupid. Communicating well is fun.