wow that really sounds like overkill.. if it's a nurbs surface you can put a very small curve on surface and then attach the locator to it as a motionPath.
I was just checking out the geometry constraint which does give the worldposition but it's kind of strange. You could try a geometry and parent constraint.
anyway..
all you need is a expression like
$x=xform -q -ws -t locator1
;
I guess the question is how are you trying to get the position data.. using the connection editor?