@LukeDrake Thanks! I agree - as I have used darktable more I have grown to appreciate using multiple instances of diffuse and sharpen (such as in the dehaze and local contrast presets). I then adjust the number of iterations depending on how much sharpening and contrast I want. This tends to be less heavy handed than the local contrast module, as you note.
One downside is that diffuse and sharpen appears to be pretty computationally intensive, particularly if you turn up the number of iterations, but this normally hasn’t been too big an issue for me.