Hi @C_Haines_ENG. I'm glad you were able to achieve what you were wanting to achieve. Interesting result, but not what I was expecting, based on the first few posts in this topic.
Instead of 'creating' a new WorkAxis that was automatically 'adaptive' by definition (because of how it was created/defined), you just created a normal WorkAxis using internal/native inputs, and changed its adaptive setting to True (with nothing 'driving' its adaptiveness). Then only placed an assembly constraint between the two normal proxy objects in the assembly. Normally, an 'adaptive' feature will 'change' as the geometry within the assembly that it is associated with changes, but I do not think that is the case in this situation. Nothing we do in the assembly will change that WorkAxis within the part. With the 'main' component stationary (or fully constrained), and only that one new constraint effecting the 'other' component, I can drag the 'other' component all around in the assembly, and nothing effects or changes the WorkAxis within the 'main' part.
I was not sure which part you were wanting to 'Pick' the 'face' in, and which one you wanted to 'Pick' the point in, just based on the previous code and comments, but I did attempt to write a code solution for you yesterday. However, we had a sudden power failure yesterday while I was working on that, which shut everything down, then we got sent home for the day. I'm still catching up this morning, but my thoughts yesterday were to somehow project/transfer the proxy geometry from the 'other' component in assembly space into the 'main' part, so that it would have some actual geometry in it to base the WorkAxis on. Maybe something like a sketch. I have projected assembly geometry into part sketches by code several times before, so that process sounded like one possibility. That would give us the point geometry in the 'main' part, that we could use directly in our method for adding the new WrokAxis in that part. To do that, first get a reference to the point proxy from the 'other' part, then enter into 'edit mode' of the 'main' part's component in the assembly, then create a new sketch in the 'main' part, then project the point proxy into that sketch. Then you can use that projected sketch point as the point in your WorkAxis creation method. That sketch should then already be 'adaptive' because it contains the geometry which was projected from assembly space. Not sure if the WorkAxis would also automatically be adaptive, since it is based on that adaptive sketch geometry, but it should 'effectively' be adaptive either way.
Wesley Crihfield
(Not an Autodesk Employee)