How do we move subdivided things "correctly"?
To do this computationally would be a headache. Every surface point is influenced by multiple control points, there is infinite number of solutions and without some constraints (a 2d plane, some symmetry constraints, etc) it's non-trivial.

The trivial solution is:


The objective is to place the marked surface vertex at (0,0,0):


Copy the object and apply the subd modifier. Measure how far the point is from (0,0,0):


Delete the duplicate and move the original object inverse of what you measured. If you don't want to move the whole object, you have to move the control geometry surrounding the point in question (all vertices that influence the location of that point)