Array geometry on specific Subd faces using Grasshopper

Hi
I’m new to Grasshopper, and after long research I can’t really find a way around this problem.
I’m making boots and would like to had texture to the sole. My idea was to array a geometry in the following configuration.

I’ve tried to first change the subd faces to nurbs, and after subdivide and place on point the geometry, but it’s really uneven and when I apply multiple breps it just get even more uneven




(The brep is in red because I did just deleted the surfaces it was refering)

here the project files
boots_sole_texture.3dm (5.7 MB)
crampon scatter.gh (12.7 KB)