Moving objects along individual normals
This might sound like a non-answer, but you hit the nail on the head with your last sentence in my experience. I can think of a few ways to do something like what you want, but they all require more effort than g, z, [some integer], then repeating on x and y.