Is there a boolean split for surfaces?

check out some of the aspects already mentioned in this topic:

there is also
PlanarUnion
PlanarDifference
PlanarIntersection