The environment variable workaround is no longer supported as it has been removed. Intel still checks for CPUID but that also can be bypassed. There are Zen-specific kernels now but not for all libraries, AVX2 kernels are still faster than Zen kernels. With these workarounds MKL is performant on Zen but this is applicable if you compile your own code, ie. for commercial software that come with precompiled libraries applying this workaround is going to be difficult.
The environment variable workaround is gone but it's pretty clear that CPUID-based checks are still done. That very link you provided details them in fact.
In fact, if I'm reading this right, the situation is even
worse than before because the previous CPUID checks are still in placed, but now you also have the additional stage of enforcing the use of non Zen-based kernels instead of the obvious solution of just detecting which ISAs the processor in question supports. Afaik Windows has functions for getting that information, but there are also 3rd party repos specific to that functionality. For example:
GitHub - Mysticial/FeatureDetector: What features does your CPU and OS support?
That being said, I haven't written code to handle similar tasks, I'm a lowly web developer myself. But as far as I can see, there are plenty of ways to enable AVX2 without having to perform specific optimisations for each platform or whatever - nothing that should take anywhere near a significant amount of time or effort.
You're justifying MKL running poorly on non-Intel systems because they developed the software. From a legal standpoint it holds up just fine and even from an ethical standpoint, nobody should ask Intel to do differently were there intrinsic optimisations that needed to be done to meaningfully extract more performance. But that's
not the case, and the post you just linked shows that perfectly. There were significant gains in performance just by enabling the use of AVX2.