It would be nice to have a shelve and unshelve support ( http://mercurial.selenic.com/wiki/ShelveExtension ) in MacHg.
I think it should be easy to use instead of having various options in it - only one //hardcoded// shelf available for the machg, in UI when you 'submit' shelve button -> unshelve button becomes active and shelve button becomes inactive and vice versa. Thus, logically when shelve-button was clicked then logic would be hg shelve --all --name machgonlydonottouchthis * And when unshelve-button was clicked then logic would be hg unshelve --name machgonlydonottouchthis
IMHO, shelving / stashing is actually more than a nice dvcs feature even with small teams, when used in a simple way eg. no multiple stashes / shelves.