Map to Surface Scale Correctly with Grid

So i have a Hexagonal grid, for which i just want to use Map to Surface, to map it in some curve surfaces i have, i have tried with several surfaces and it always end up with a deformed rescaled grid in the shorter sides, which i don’t want. As i would like to that every Hexagon keep having the same size.
I want them to be cut or stopped when there is no more surface, not to be rescaled.

It is looking like this now:

Map to Surface Hexagon.3dm (26.3 KB) Map to Surface (8.2 KB)