Force Surface UV to be non-uniform?

Is it possible to adjust the underlying UV structure of a surface so that the spacing is non-linear / non-uniform? Illustration below:

I am flowing a complex pattern onto a surface using an unrolled surface UV, but I would like to control the density/spacing of one directional parameter (say, U) while the other remains constant.

Ideally this could be done using a distance attraction setup / graph mapper so that the density can be controlled easily and create a smooth gradient from high > low density for example.

The pattern I am flowing is non-periodic so not sure I can simply split the surface into non-uniform rectangles. Also the surface I am flowing onto is doubley-curved, these are just simplified for illustration purposes. Any thoughts?

Using panelingtools is the correct way to approach this. Using UV comes with many problems when trying to be accurate.

Here are some threads:

And

Hi Scott,

I am not mapping a repeating / tileable surface.

My assumption is that Flow Along Surface is doing some interpolation to the target surface in UV space. I would like to know if there is a way to control a bias with respect to the UV space mapping so that the pattern is, for example, tighter in the U direction on one end of the surface and wider on the other. This would allow one to compensate for a surface that dramatically changes dimensions from one end to the other and maintain a (mostly) square U to V spacing relationship as shown below:

Again, I am using a square grid to represent interpolated UV values (0.0, 0.1, 0.2, etc.) but the pattern I am mapping is non-repeating.