Yeah this seems counter intuitive, but the logic from what I've gathered is windows will hit your 2 best cores the hardest. The others are more likely to boost as part of all core to a lower level in effective clock, and lower curve helps get these a bit higher, but because these won't be pegged to sit at 5GHz effective, stability should be okay. While your weaker cores will record clock highs above 5GHz, they are not likely to go to that level in effective clocks at all, let alone for extended periods. When I tried any lower than -5 on my 2 best, instant crash in R20, even launching it, so this seems to align with the theory.
I think you're right and further experimentation I have done seems to support this. Initially I took the AMD guidance on their presentation a little too literally perhaps, set the PBO limit to the maximum of 200mhz, which on a 5900x would be 5150mhz. Then when I introduced negative values on the curve optimiser for my best 2 cores, this introduced instability at anything over -8. However, I've since realised this is likely due to the cure then allowing the cores to boost beyond where they're stable, causing crashes. When I capped the PBO frequency at +100 (5050) I've then been able to take the 2 best cores to -12 stable, with cinebench results peaking at -10 then tapering off at -12.
I have then also been able to introduce -15 curve optimisation on the remaining ten cores, which has benefitted multi core results. I am now hitting the sort of cinebench R20 scores most reviewers were getting (8400-8500) but my machine was falling short of. I'm starting to appreciate there is nothing that 'wrong' with the cpu, as most reviews used a very small number of AMD-sanctioned boards to hit those numbers, and the X570 Tomahawk seemed to be running out of juice on all-core R20 using a 5900x under default settings even when temperatures were under control.