Every particle holds one FShapeInstanceProxy object for each geometry they use. If the particle has a Union of geometries there will be one FShapeInstanceProxy for each geometry in the union. (Except ClusteredUnions - these are not flattened because they contain their own query acceleration structure.)