These are a couple python tools i wrote for facial rigging in Maya. One allows to glue(rivet) nulls onto a NurbsSurface(0-1 parameterized) the other allows to glue nulls to a nurbsCurve.
They both depend on builtin Maya nodes. I used Python classes (object oriented programming) to try to organize things a little. This was tested in Maya 2008. There may still be some bugs. Orientation not supported yet. But hope you find them useful. (Modify at your own risk)
example: nurbsCurve result
example: nurbsSurface result