I dont have your geometry, so this is the best i can do for you :-).
The issue, as @Ewan_Opie also points out, is that your list structure needs to match the number of points in your AC. So the goal is to have a list of lists of points, which is what the AdaptiveComponent.ByPoints node expects.
So after the Geometry.IntersectAll, i flatten the list at level 3 to get a list of lists of points. But this list holds 3 lists of 4 points which run a long the vertical line. The list structure you are after are 4 lists with 3 points. Use list.Transpose to swop the matrix:
Hope it helps.