The request is to implement a prioritization for the surfaces that will be matched via the “Match surface” tool. How it works? It should prioritize picking of surface edges of surfaces with shown control points over any other adjacent surface whose control points are not visible. This must be super easy to implement.
The idea is to be able to “greenlight” those surfaces with prioritization for the initial picking when the “Match surface” command is active. That will eliminate the extremely disturbing Selection menu that pops upon every try to pick a surface edge to be matched to a nearby target edge. It will also speed up the workflow significantly for those who need to match a single surface multiple times to the adjacent target edges.
An alternative is to implement the “SoftLock” feature that was requested in the following topic. Locked objects should allow a limited array of actions, such like the ability to pick a locked surface’s edge (or locked surface, in case that the “OnSurface” option of “Match surface” is used) as a target edge for the “Match surface” command. That will allow the user pick an unlocked surface edge to be selected initially and then matched to a locked surface, eliminating the hassle of evoking the Selection menu.