Divide curve by curvature AND predefined segment lengths

Trying to solve a production problem:

I have an open curve, and I need to divide it into several predefined lengths (sizes of tiles)

For example 3 sizes: 20 , 15 , 10 centimetres

I want to evaluate the curve’s curvature and establish 3 domains of curvature that will then map back to the 3 tile sizes. Of course when curvature circle is small, tile is small as well.

With multiples of length this was easy. I just subdivide equal length segments: eg. 40/20/10

But with more arbitrary values, I believe this needs a recursive approach, where the Script walks along the curve.

Any ideas that could point me in a direction to solve this in GH?