beside luminance, you can combine other channels by parametric mask and play with feathering radius:
In this way, you can even get better results than with Viveza control points! For example, in the case of clouds, Viveza’s algorithm also tries to take the texture into account, which sometimes leads to strange results.
The easiest way is to give us an example and we’ll see what can be done.