I have conflicting feelings about this. For one, we know the basics of binning and die harvesting: Each die has to be tested to measure its properties, like how high it can clock, or if it has broken Cores/Cache/whatever, so you know in which SKUs you could actually use that die in. For example, you aren't using a Zen 3 CPU 8C Chiplet with a broken Core in a 5800X or 5950X since they require fully functional 8C Chiplets, but with 7C it can work in either a 5600X or 5900X by disabling another Core (In which case, you would have an otherwise functional Core wasted as dark silicon). Regardless, such testing means that at some point during the manufacturing process, there should be a system that keeps track of how functional an individual die is. You obviously don't get to see that data, as it is factory only, yet any system involving upgradeable Hardware should include actually burning that data into the die itself so you have a way to know what other parts of the die are functional and could be enabled, but are shipped as disabled.
Also, market dynamics play a role in the fact that otherwise perfect dies go to low end models if the top SKUs aren't selling well but you have major low end demand. This seems to be the case if yields are good but they don't sell at a premium. We had cases like with the 45nm K10.5 where you had Athlons II and Phenoms II unlocking Cores and Cache L2, and while it may have potentially hurt higher end AMD Processors sales (Not that much because at that point the gap with Nehalem was much closer, but on low end AMD was superior), it was limited to certain Chipsets, so it at least helped to give an incentiving feature to buy the latest generation of AM3 Chipset and Motherboards. But, if the vast majority of dies are fully functional, and they DO sell (Case in point, current AMD Zen 3. No low end parts to speak of), there is no reason to have low end SKUs at all.
I'm not inherently against having a way to potentially unlock the remaining functional features and dark silicon that are there. But I know that big corporations being big corporations, they will attempt to monetize it in a way that is inherently anti consumer, like with the upgrade being far more costly than a proper factory configured model (Which was one of the reasons why the original Intel Upgrade Service completely sucked). Or selling features like Hyper Threading and AVX that I don't think that can be individually broken without crapping the entire CPU Core, but are popular features to do market segmentation with.