An example of where this might come in useful is a situation where some structural subtraction occurs and the remaining ceiling joist or rafter is now actually two pieces:
At this point I am now wanting to know the lengths of each of the two remaining members, which I can do by some logic and checking the longest edge within the manifold/group. However I first need to divide the edges per the solid objects remaining.
… the example does not handle other things like section planes. They would need to be checked for and deleted from ary so that only faces and edges remain. Code defensively.