Why couldn't they present multiple GCD's to the operating system as one GPU?
It's not about assigning PnP Device IDs - no matter if the OS sees two separate devices, or a single device with several subfunctions, these are still two separate graphics processors connected on the host CPU's PCIe bus (or some internal data bus that mimics PCIe protocol), each with separate register file and local VRAM.
If you load shader code and geometry/texture date into local memory and registers on the first GPU, this code / data will not auto-magically appear on a second GPU. It's Direct3D/Vulkan/OpenCL etc. application's responsibility to split the workload, and doing it optimally has never been trivial.
CPU's are much more complex and yet AMD have managed exactly this with CPU's.
Well, consumer CPUs are actually less complex these days, but ATI/AMD did make multi-chip graphics cards like Radeon HD 7990 (2013) and R9 295x2 (2014).
AMD still supports CrossFire (CrossFireX / XDMA generation GPUs only) even in relatively recent Adrenalin drivers - you can install two identical PCIe graphics cards (i.e. same GPU model and video RAM size) then enable CrossFire in the Control Panel, and the driver will try to split the workload by rendering each alternate frame on a different GPU. Multi-chip graphics cards work the same way, though the GPUs are connected by on-board PCIe bridge chips or on-die PCIe bridges with multiple x16 links.
The downside is, CrossFire only works in Direct3D 9/10/11 and OpenGL applications which have CrossFire profiles (though recent drivers have an 'automatic' mode) - it doesn't work with Direct3D 12 (and Vulkan) applications at all, these have to use explicit multi-adapter APIs as described above, so you need to enable mGPU in the Control Panel to 'link' the two identical GPUs into a single adapter with two 'nodes'.
https://www.amd.com/en/support/kb/faq/dh-018
https://www.amd.com/en/support/kb/faq/dh2-018
https://www.amd.com/en/support/kb/faq/dh3-018
Either way,
CrossFire has very little gains in recent Direct3D 11 games.
so long as these mainstream parts finally have massively improved RT capabilities beyond RDNA2
That could only happen if RX 8600 had ALU count that's comparable to RX 6900/7900 - I'm not really sure that's possible for a 200 mm2 die even on a 3 nm node.
IFIS between the two is very thin (like 400GB/s bidir).
The question was about 'RDNA3 with two GCD', and Navi 31 GCDs would still be separate GPUs even if they had external Infinity Fabric links (which they don't).