How to join non-overlapping surfaces/BoundingBox?

Right now the only way to union curve loops and surfaces out of the box, is to first solidify them, perform the desired boolean ops and finally intersect the result with the input curve’s plane: