@Ratchet and @riceart , Grab and Snake Hook brushes are several years older than Dyntopo.
Grab brush was one of 6 brushes present in introduction of Sculpt mode in 2.43 ( Draw, Smooth,Pinch, Inflate, Layer) .
Flatten was added in 2.44.Clay was added in 2.5.
Snake Hook was added in 2.53 with Inflate, Blob, Crease, Scrape, Fill, Thumb, Nudge, Rotate.
Clay Strips brush in 2.63.
Mask brush was added in 2.64.
Dynamic Topology was introduced in 2.66 with Simplify brush and 6 brushes unable to work with (Grab, Rotate, Thumb. Layer, Smooth and Mask)
After that, new brushes were created by Pablo.
Draw Sharp, Elastic Deform, Pose in 2.81. Relax/Slide, Multiplane Scrape in 2.82.
Draw Face Sets, Clay Thumb, Cloth in 2.83. Boundary, Multires Eraser in 2.91. Multires Smear in 2.92.
Experimental SVC have a Paint and Smear brushes.
In sculpt-dev branch, Fairing, Scene Project Symmetrize and Array were done by Pablo.
UV Smooth, Sharpen Color Boundary and Displacement Heal were done by Joe.
Most of brushes have not been thought with Dyntopo in mind. Brushes added by Pablo were also initially thought for his voxel remesher workflow.
Joe has the big task to make them working fine with Dyntopo.
Since dyntopo exists, everybody had in mind a Grab brush like what you describe.
But initially, it was thought just as a way to adjust mesh by moving its vertices freely as in Edit mode.
Snake Hook, as its name suggests, was initially thought to create hooks or thorns in a non dyntopo workflow.
Sergey sincerely thought that he had solved the multires bug, during a moment.
Pablo said that the bug could not be solved with Multires as a modifier.
It looks like there is a problem about the way info is propagated and stored. What I understood is that bug is not solved ; because that would imply to modify a lot current workflow and redesign multires from scratch. And they had other strategic targets to work on (Cycles X, Asset Browser, Viewport Compositor, etc…), at that period.