I suspect an overclocked 5800X will be the best choice for games due to having only a single CCX and not having the penalty of crossing the infinity fabric. The 5900X will absolutely rule in multithreading and when compared at stock it might be faster in some scenarios due to being clocked higher. But if you're willing to overclock a bit and *only* care about games, then 5800X is probably the better choice. I do a decent amount of video encoding so I'm aiming for 5900X, but I'm not sure if that's the best choice if you only look for a gaming CPU.
As to how the 5850X will perform - probably very very well, except that having that many cores in one package it will run into thermal limits more easily. It's hard to say how much of a limiting factor this will be, if at all.
I think you are right about 5900x. And to that extent, 5950x will behave similarly to 5900x due to having two CCD/CCX and needing to cross IF.
5800x and 5600x all having a single CCX will be better for games as no infinity fabric issues and access to that fast L3 cache.
I think if 5600x and 5800x clocked to the same speed given the same cooking and platform, they both will perform the same in all the games we have now. That’s why for GAMES ONLY 5600x might be a very good value option.