I was going suggest something similar to fugitive for Mercurial, but it looks like you've already considered that in 'Coming home to Vim.'
I think you're correct in how many different facets you can show through a language plugin, so I vote for that.