I've tried to read Woomack's reply a few times but still don't get it
Maybe we have a different view here. When I say SPD I'm assuming the timings will be JEDEC standard. Anything non-standard can stay in XMP. I'm just wondering if we have enthusiast kits rated 3200+, why they can't also be SPD to 2666, 2933, 3200 for example. The timings will be much looser than typical XMP but it will also more likely "just work" in any random mobo. This should help those with non-OC mobos. For example, say someone got a system with i7-8700 (non-k) with non-OC mobo, they might get 2666 XMP ram but then be limited to 2133 SPD.
Check IC manufacturer docs. Here is example and maybe you understand this way. I don't remember now ranges of timings etc but let's say it's like this so will be easier.
2133 with range of CL between CL10 and CL20 - SPD compatible with JEDEC is CL15-15-15 at 2133
2400 with range of CL between CL14 and CL24 - SPD compatible with JEDEC is CL17-17-17 at 2400
2666 with range of CL between CL16 and CL26 - SPD compatible with JEDEC is CL19-19-19 at 2666
3200 with range of CL between CL18 and CL28 - SPD compatible with JEDEC is CL23-23-23 at 3200
It's not really correct but just to let you imagine that.
So if you want to make 3200 CL14-14-14 kit then you probably won't take IC which has the lowest value of CL14 in the table but 2133 which has lower range. The same if you want to make memory kit which will be stable at higher frequency and assume that in the worst case it won't boot at XMP settings then you take higher frequency.
When you try to boot at auto settings at 4000+ then motherboard will set something like CL21-25-25 using memory with JEDEC/SPD of DDR4-2400. When you use 2133 then probably it will boot at something like 19-21-21. It's also not correct but to let you know how it works.
Memory kits have something like timing tables. Memory won't even boot if you set too high or too low values. Upper CL is usually not a problem but some IC with SPD 2133 won't even boot above CL21.
Now something worth to know. Overclockers are looking for memory based on Samsung B-die. B is not telling us much as it can be something with SPD 2133 or 2400, it can be something that will overclock up to 3600 or something that will make 5000+. Depends on memory manufacturer, in use can be any IC that meet their XMP specification.
Because of various IC, brands like Corsair are selling most memory kits at relaxed timings so they can replace IC when will be shortage and memory kit will be still on the market. I mean all these 3000 CL15-17-17 or 3200 CL16-18-18 kits. The same are doing most brands.
Based on Micron I can say that each their new IC is overclocking higher at the same voltage. Their IC with 2666 SPD can make 4000+. 2400 SPD could make about 3600, 2133 SPD usually not much more than 3200. About the same is with Hynix. Samsung is a bit different as there are a couple IC under B-die naming and not all are equal if we look at overclocking.
So I think that the reason why we don't see IC higher than 2666 in gaming/enthusiast memory series is because it's not overclocking well at tigher timings and that are end-users expecting.
Probably there are also larger amounts of already binned IC or simply IC with known higher and lower ranges, tested on various platforms so memory manufacturers don't want to waste time and money on checking every possible IC when their product is meeting market demands.
Multiple times memory manufacturers were asking me not to show used IC in review, if memory kit was new and they used IC which wasn't popular on the market. It's because they made some work to find this IC and its working ranges and competition could see how it works and use it too. In the end it's hard to hide something like that.
I don't know how to explain it another way