Exactly as I had understood it.
My suggestion was a kind of “reverse intersections” method. If the element collides with a sleeve, remove it from the list.
Not sure how this would work for an individual pipe which runs through multiple walls…
Otherwise, there is also a boundingbox → cuboid node which could then be used with the geometry.intersects node. I’ve used the geometry intersection many times to consolidate elements with ID numbers. (I am very well versed in exchanging openings between MEP and structural models…I spend at least half of my time dealing with this type of planning and these exchanges.)
I really recommend using the bimorph nodes and spring nodes for running collisions and collecting model elements from linked file (respectively.)