I think that “Match surface” could be a lot better if the following upgrades are made:
Ability to flip the direction of the matched surface at any given time during the command. Check the screen-shot below. The “Flip” option is not active during matching a surface. Being able to flip the direction is essential in certain situations.
Add a tickbox that activates a “Draft angle” match that the user could control with numerical input or directly in the viewport.
Add a tickbox “Normal to surface” (with ability to flip it if necessary, as per wish #1), which is basically same as a 90-degree draft angle.
Add a new option called “Match end direction”, which will force the surface to be matched to follow the same direction as the target surface (even if the latter is split). It must be also possible to pick an isocurve or curve on surface as an input for the direction. I already proposed that about couple of years ago in another thread. Here is a quick example:
This is a video example for a slow manual workaround that I made recently. I think that both, “Match surface” and “Blend surface” should be able to align the direction of their sides to the sides of the target surface(s):