Hey Kent,
Thanks for sharing this, it's really cool. I'm not sure it belongs in Mezzanine though. Here's my thinking:
I actually developed the fabfile exclusively using vagrant. Beyond using vagrant up/ssh/halt/etc, I didn't need any integration with the fabfile itself. I think by keeping any vagrant related handling out of the fabfile, we'll ensure that people properly get to know what the two pieces of software are (fabric and vagrant), and how to use them correctly. What I mean by that is, when using vagrant, users will still need to define the FABRIC settings for their vagrant instance - they'll learn about the options such as FABRIC username, host etc. They'll also learn about defining these separately in a local_settings.py module. They'll be steered towards treating the vagrant instance just like any other host to deploy to - I think it's a valuable experience in getting prepared for production deploys.
Secondly there's the support overhead. If we introduce this, all of a sudden we need to support every person who comes along and has some possible issue with vagrant when using it to develop their Mezzanine project. Not that we wouldn't try to help people with this right now, but it's certainly extra overhead we'd like to avoid. There's also the notion that vagrant may change over time - it's one more piece of code we'd need to maintain.
Given all that, I don't think adding this just to save people learning a few vagrant commands is really worthwhile. Thank anyway though, it is quite cool all the same. Perhaps you could release it as a separate library people could use, called "mezzanine-vagrant" or something similar? Then we could add it to the list of third-party mezzanine libraries. I think some people would really find it useful.