It looks worse if your units are something like \si{\metre\second^{-1}}

followed by a comma or full stop. It feels to me like there should be no more than a hair space between the end of the (rather long) superscript and the punctuation, it looks like more than the space between letters to me, so doing it manually would be (a) tedious, but (b) nicer looking. As has been said before, $ms^{-1}$ would have the same effect.
However, you couldn't add too much negative space, in case you have a footnote after the punctuation (or a reference using superscripted reference numbers), or it would look rather like the output of $ms^{-11}$ with a stray comma underneath.
This feels to me like the limits of automation - a macro to automate this would need to know too much.
$V$.either. Also, there's never kerning between characters from different fonts. – egreg Jan 23 '13 at 17:54