a variable surface offset is really needed for many many surfacing tasks
what would be sufficient is an offset where along each corner of a patch you can specify the distance
and maybe have an interpolation curve inbetween like root linear bell smooth etc transitions.
or if possible add a variable offset distance between two ends.