FileManager will give you status decorators for bzr/hg/svn. It's clunky and only sorta works because it relies on munging the output of the respective "stat" commands, which don't provide reliable status info for some files.
PowerShell lets you add context sensitive custom commands. The interface is pretty clunky, but you can easily add commands like "bzr add/remove/diff" that operate on on one or more files in the editor, file manager or the project tree