this is a “pull” option and in rhino “pulling” means surface normal vector / or in other words - the shortest way to the surface.
if you want different directions:
project the edge (to be matched) to the target surface (in the direction you want)
matchsrf with onsurface option and choose the projected curve on the target surface.
with some limitations this works with history.
does this help ?
and answer to a few of those “please update matchSrf” topic.
answer - not like
add a
or something this will gather more attention
kind regards - tom