I don't understand why raytracing is rejected out of hand. It never defines the target hardware range, but the 3080 is very fast at hardware ray tracing. Ray tracing pipeline objects also solve the coupling issue the article complains about because shading can be moved into the closest hit shaders, which the pipeline can have many of and they can be assigned per geometry in the TLAS.
I actually expect that a raytracing based implementation is more accurate with about the same performance as the shown implementation.