Mutual splitting of surfaces

I find that I frequently have to create things like this:

That come from two trimmed surfaces.

I was wondering if there is any command that will allow me to trim/split both surfaces at once rather than split A with B then split B with A???

Hello - BooleanSplit may be it, depending on the situation, otherwise Intersect then use the resulting curves to split both.

-Pascal