There is a problem in defining this sort of section plane (or surface): If you define it by a set of three section planes A, B, C (from left to right) it is ambiguous, because plane A should have cut off the protrusion on the front right, and the plane B should have cut off the protrusion on the back left.
What is a section plane? It is an oriented plane which defines a half-space. This half-space’s volume is cut off from the model like a solid operation. That means for actual more complex cutting surfaces, we need to be able to define a “cutting volume”.
This is doable with solid operations (although they are destructive). There is a performance impact because it allows users to create cutting volumes that are more complex than half-spaces. To make it reversible and interactive (again, performance cost!), we need non-destructive operations that can be combined/stacked together like a pipeline that can be modified and the result recomputed.
I have an unreleased extension for that, but not the time to finish it…