Hi @ross!
Try to use Solid and vertical lines from your points. Or generate solids from point. Next try Bimorph package, Element.IntersectsSolid or Curve.SolidIntersection or BoundingBox.GetElementsIntersect, It will be much faster. Than use that filtered data as input in your Polygon contaiment test with @@L2. It’ll be much faster.
Keep in touch, we’ll solve it!