Hey, this is more of a rigging question than a Unity runtime question, so I'll get some of the others to chime in.
I vaguely recall this coming up before and someone posted a good sample rig, or an illustration on how to achieve it.
Stay tuned!
Also, look for this topic in the Editor forum after you reply. I'll move it there so people can see it.