I've used it to stick and move points on a NURBs surface.
Points To Stick --> Point Wrangle Input 1
Nurbs Surface --> Point Wrangle Input 2
vector newP=primuv(@OpInput2, "P", 0, set(v@P.x,v@P.y,0));The VEX command primuv is super fast.
vector newN=primuv(@OpInput2, "N", 0, set(v@P.x,v@P.y,0));
v@P=newP+normalize(newN)*v@P.z;
This system works of course even with a polygonal object. Just make sure to create UV coords and N (using Facet Sop).
Wrangle nodes win again !