mel - align sticky

GUI that with options to align with and/or stick selected node(s) to a given surface, and whether or not to keep the constraints or delete them after alignment.

to use
source the script(starts the UI window)
toggle the options you want, Align, Stick, Keep Constraints, no history
select the goal surface and click the button"Load Surface"
select all the nodes you want to be stick to that surface and click "Align Selected"