Something that has been on my mind for a couple of weeks is an R-L deconvolution using a guided-filter as surface blur (e.g. a guided filter where guiding mask == guided image), possibly using a multi-resolution pyramid, and, why not, a total variation regularization.
That would avoid edges (aka no halos) and noise sharpening altogether.
Still no time to test that.