OK, let's try and settle this issue of how 'points' should behave in the sketcher.
First, a point (excuse the pun) of clarity. The points created using that function I pointed out where you can find the intersection of some external curve and the plane of the sketch, was done strictly for internal purposes so that a user could constrain curves (via their endpoints to an existing point) to where the sketch intersected reference curves particularly when creating a sketch on (normal to) a curve or edge, such as needed when constructing a V-Sweep surface (introduced in NX 4).
But back to the issue of creating actual associative points in the sketch straight away. However, before we go any further let me inform all of you that we have taken what might appear to some to be a drastic action in that for NX 6 we've removed altogether the so called 'smart point' (associative) from the sketcher. In NX 6 you will only be able to create dumb points. The reason for this is that if you did create a smart point INSIDE the sketcher and then you tried to use that point in some manner to constrain some other object or you tried to then project that point onto the sketch plane, if it were no already on the plane, you would end getting either a warning about circular references or an error message about invalid ID's and so on. So that's why we removed that option altogether in NX 6. Now don't worry, if you've created a sketch with smart points in them and they have not cause any problems, those sketches will still open in NX 6 and their behavior will be consistent with what it was in NX 5, just that you will not get a chance to create new 'smart points' in the sketch.
Now that we have that out of the way, how is that we're expected to use points in the sketcher? Well remember when I mentioned that architecturally we can't have 'features' inside the sketcher. Well the issue is that the sketch has it's own 'parametric/associativity' environment and it does NOT use what we call 'feature methods', but rather 'constraints and relationships'. Now before we go any further note that a SKETCH is treated as a 'Feature' in to it has a place in the update tree and that it updates in time-stamp order and so on, but that what happens INSIDE the sketch is not known to the feature model, only what the final state is. To the rest of NX, a sketch is like a little 'black box'. You put something in, a change or edit, and something comes out, an altered profile/curves/points. What happened inside is a mystery, but as long as the modeler knows how to respond to the changed profile/curves/points the modeler doesn't care what actually happened inside the 'box'. BTW, that one reason why when you enter the Sketcher we 'suspend' the rest of NX and put the user into a 'task' where he can only perform sketch related operations, along with of course any appropriate 'special functions' such as viewing operations, hide/show, etc.
But getting back to what do we do with points. Well we treat them just link ANY other piece of geometry. After all, we don't really create 'smart' lines or arcs either, but rather object that we can constraint and define relationships between, and key word here is 'BETWEEN', since inside the sketcher, there are NO parent/child relationships to other sketch objects (with the possible exception of the new offset curve, but even then it's not 'time-stamp' sensitive). Inside the sketcher, all constraints and relationships are defined as a series of simultaneous equations which are solved as once to get a solution and since there is no need to solve every relationship since there are no parent/child issues, we can have under-constrained sketches or even ones with no constraints at all. So if points are just like a line or an arc, then we must use constraints to create the relationships that we desire and which will then update the way to wish them to.
So for example, let's take you example of the datum plane normal the plane of the sketch with which you wished to create an 'associative' point between that and one of the curves in my sketch. Now as long as the datum plane was created before the sketch in terms of the 'Time Stamp', you will be able to select the datum while editing the sketch. So what you do is either create an intersection point or just a point at a screen location since their not associative anyway who cares how the original point was actually created. Then go into assign Constraints and select the point and the curve of interest and create a 'Point on Curve' constraint and then repeat this with the point and the datum, again creating a 'Point on Curve' constraint (the datum, since it intersects the plane of the sketch, is treated as it it were merely a 'line'). Now that the point has been constrained, it will update if either the curve or the datum plane is modified.
Anyway, that's how it works and hopefully some insight into the why as well.
John R. Baker, P.E.
Product 'Evangelist'
NX Design
Siemens PLM Software Inc.
Cypress, CA