One disturbing issue with "Match surface" is that it will try to transfer the 1st and 2nd row of control points to the target edge while keeping the distances between them relatively unchanged. This is usually great for the majority of users, because it's predictable and even usable in specific cases. However, there must be an option to "unclock" the aforementioned correlation between the 1st and 2nd row of control points and instead let "Match surface" adopt the same distances as the target control points. With that option turned on, the surface to be matched will become perfectly matched to the target one. To demonstrate the HUGE advantage of a potential "Adopt" option that I just described, here is a simple way to achieve the necessary correlation between the 1st and 2nd row of control points by "mirroring" the distances from the target surface to the opposite one. Lets hope that "McNeel" will consider adding such an option in the future releases of Rhino.