If the new shift-click'ed point is at the end of a path, then lock in the X or Y of the previous point.
If there's point A and point C and you are adding point B in between them, shift-click would have to be smart enough to say if the new point is closer to A, use the X or Y of A, but if it is closer to C, then jump to the X or Y of C.
Ctrl-click would work similarly, but only for a new end point, and take into consideration the last two points added, and continue the line on the same slope as the last two points.
If you ever do the ctrl-click, it would be crazy awesome to use the last three points and calculate the arc, and do ctrl-shift-click to lock the next point onto the arc made out of the last three points! That's probably crazy talk
