,
OK - one thing to point out:
There is more than likely going to be tolerance-related variation between results you have and suggestions (1st projected curve, law extension and intersection curves are all toleranced and NX picks and chooses when to use those tolerances - so we can't always directly influence that tolerance-induced variation).
Sorry, but I need to know if there are quality restrictions with any of the results after curve X is created - like the Match Edge topic as well as many others, there are times when more info is revealed later rather than sooner and sorry, but that just aggravates me because I'd prefer to have all the info up front and answer the question once rather than continually play catch up as you spoon feed information - make sense? Not a big deal, but it's nice when it's all laid out at once and many users fail to do that anymore.
With that being said, you can probably at least cut out the first projection and just create the Law Extension from curve X with an angle of 90° to surface B. Turn off Project Curve on the Law Extension. Then create the Intersection Curves or you could just use the multitude of trim options to trim the surface and use the edge vs the curve and at least reduce one additional entity - the surface and its edges will always be there, the curve is adding to the object count. This should get a result very close to what you have now (Curve to Curve deviation using Intersection Curves shows under 0.01 distance and under 0.04 angular deviations from your final resulting curve and less than that from your projected curve using Curve to Face - that should be good enough in most cases).
Without the additional information (what's going to be created next from this prepping for the next surface), that's as good as I can offer for now, given what you're providing up to this point - I do use Project Curve but there may be other users that know some tricks with some of the more advanced options and this day and age, the quality I need isn't the same as you need.