I really don't like the idea of 1 CPU being elligible for 2 different sets of globals. So the 12900K should only be in 1 category.
Ranking CPUs by thread count would be extremely disruptive to the current ranking system however I don't feel like it's fundamentally unfair. Especially since the whole point of hyperthreading is to make a single CPU core perform more like 2. The idea behind mixed core CPUs is the same.
I feel like the distiction between ranking by threads vs cores is basically:
Best performace in X thread benchmark VS Best performing X core CPU
A 7700K is one of the fastest quad core CPUs, however it isn't the fastest at 8 thread benchmarks.
The current system on HWbot screws over CPUs like the 7600K, 8350K, 9600K, 9700K because they aren't "proper" 4/6/8 core CPUs. The 12900K has 16 cores so for the same reason that a 9700K is grouped with the 9900K the 12900K should be grouped with the 5950X and other 16 cores. Also if we get an 8C/16T+20C CPU in the future that's not really an issue as it would be in the 28C rankings. If it's slower than say 28C/56T or 16C/32T+12C CPUs in things like cinebench it's back to the same situation as the 9700K vs 9900K and I fail to see the problem.