I am having issues extracting the intersecting profile of a mesh surface (STL) with a simple plane. See the image to understand my goal.

I applied RegionIntersection to the plane and each polygon.
The output is a list of Boolean regions that represent line segments, fine. However, discretizing a single line segment provides me with a list of both points and lines, or simply fails to be evaluated.
How can I discretize each of these Boolean regions in order to get usable line segments? Or better yet, is there another approach to creating this cross section profile altogether?
P.S. I have already attempted to use the mesh edges instead of the polygons, then recreated the profile from the points created by Regionintersection. This causes headaches later on that I'm hoping to avoid.