Volume Preserving Smoothing ($)

is it possible to add a grab/move brush function to the smooth brush? such as hold shift to smooth. release shift to move verts around. it could be a very nice companion tool for retopology.