We are assuming Zen 3 has the concept of a CCX at all. In an ideal world AMD wouldn’t even have an IO die. The chiplets themselves would be completely self contained.
There was some AMD slides showing an 8 core CCX for Zen 3. Zen 1 was essentially “self contained”, but that is actually very wasteful. It obviously allows for very good design reusability and was probably very cost effective to tape out. It had a lot of wasted die area through. All of the cpu chips had two 64-bit memory controllers, 32 pci-e/IFIS links, and 4 (only 3 used at any time) IFOP for connecting to other die. The rather large infinity fabric switch wasn’t really necessary for desktop parts; that also probably made latency worse. It also had four 32-bit infinity fabric links that were completely unused in Ryzen parts.
The look up the ISSCC 2018 slides covering the original Zen 1 Zeppelin die for the details.
I don’t know how a distributed system with 8 separate chips would work. The memory controllers are grouped together in pairs. Dual channel is 2x64 for 128-bit, but it is DDR, so it can actually generate 256-bits per memory clock, which is 32 bytes. This is the width of all of the infinity fabric and the cache line size, so it transfers 32 bytes per clock on most pathways. You wouldn’t want to put a single 64-bit controller on each of the 8 cpu die. You would limit the bandwidth available to any one core and create a lot of NUMA nodes. You would also have issues with different numbers of cpu die having different numbers of memory controllers available. AMD makes EPYC processors with 2, 4, 6, and 8 cpu chips. That wouldn’t work well if it was still like Zen 1 architecture. They did make a threadripper with 4 cpu die, but it was still limited to 4 channel memory, so two die did not have any connected memory controller. This was not very good under most circumstances. If the 8 memory channels were split across 8 chips, then you would always need 8 chips to connect all memory controllers
The current split allows for maximum reusability with very little wasted silicon. They can make huge numbers of the CPU die and bin them for almost their entire product stack. About the only waste is the one extra IFOP on single cpu chip Ryzen parts.
There is a possibility that there isn’t much info about Zen 3 yet since it is using the exact same IO die used with Zen 2 and it doesn’t require much of an update. It would look exactly the same from the outside since cpu cores only connect with the IO die. It would need different microcode and maybe a few other things, but it needs to be the same to use the same socket.
We don’t get new IO until Zen 4 with DDR5 and PCI-e 5.