Quick check without reseating:
Is hottest core at idle different than hottest core at load? If so, my hunch is that it's not a mount issue. Valid, IDC?
My core 0 is hottest by 10 degrees at idle but coolest at load.
It is valid but only if we accept that we are making other assumptions in the process, and those assumptions are (unfortunately) on questionable ground.
First questionable assumption is that the error in reported temperature (which itself will be a function of temperature) across the cores does not result in the changing of the reported hottest core itself.
The hottest core at idle could also be the core which has the worst intrinsic error, an error that is less than the actual temperature delta between that core and the true hottest core when fully loaded, resulting in the "hottest core" award changing around on loading.
Second questionable assumption is that the heat generated by each core (a function of both conductor resistance and undesired leakage) is the same across all cores such that the disparate heating can only be a function of disparate thermal conductivity from a bad mount and not from disparate power-consumption.
We can't rule out either of these two assumptions, they are assumptions we are forced to make. But these two assumptions are tenuous at best which makes it equally tenuous to conclude that a flip-flop in the "hottest core" ordering when going from idle to load is the result of a poor HSF mount.
The challenge here is we could be right, but for all the wrong reasons; or we could be wrong for all the right reasons (and never know it, either way).