Make checker mesh edges equal length with kangaroo 2

I have a mesh that is created from central points of initial mesh subdivision, and I need to unify its edges so they get a length of x or closest to 2x, 3x etc if it’s not possible to maintain geometry.

I want to do it with simple shapes like this (original brep is a boat).

In my definiton it only works with Length Snap and creates subdivision of absolutely every edge which I want to avoid; with simple Length(line) it doesn’t get good results and Mesh doesn’t help as well.

I might also be wrong using Pressure for maintaining mesh geometry, but I didn’t achieve good results with volume as well

mesh even edges.gh (27.7 KB)