I find G-Stretch really helpful. I think I tried it out cos you mentioned it in another thread as a possible solution to something I wanted to do.
Maybe I’m not using it correctly?
I only use it with the Spread dropdown. Spread evenly never works for me.
What it does is flatten the vertices between the 1st and last in the axis enabled. If I have an edge that’s a bit wonky from modelling I can sort it out with G-Stretch.
Here I use it constrained to z to flatten the vertices between the highpoint and the low point. 
So it’s different to flattening to 0% scale. but it would do that if the first and last were both on the same Z
