I see, so to make sure, you are looking here for a three state switch: [auto, two-sided, one-sided] instead of a current checkbox “Generate as two-sided”?
That’s an interesting point. We have something similar in reflections, where reconstruction and bilateral filters are scaled by roughness, and temporal accumulation is reduced for mirror like surfaces. I’ve made a note to look into it to see if it can be improved.
We already have jitter from screen pixels and not sure what else could be jittered for roughness=0.