I'm splitting an object with a plane using a boolean modifier as described in Split a mesh with a plane. Roughly:
- Duplicate the object.
- Add a plane.
- Apply an intersection Boolean modifier to the original object.
- Apply a difference Boolean modifier to the duplicated object.
I did this twice to pull a thin slice out of my object, and the resulting mesh is much more complicated than it could be. I'm slicing with unmodified planes so the big main faces are actually flat, big end up broken up into many crazy smaller faces.

I'm imagining the cleanest slice would be a topological cylinder. Is there some way to get a cleaner slice than this (python manipulation is fine) - either a method to make a nice slice directly, or a way to clean up the slice I've already got?
Here is what I imagine as an ideal mesh:

