I don't particularly care what an FPGA can do in this context since I wouldn't have any interest in commissioning anyone in Shenzhen to put together anything in an FPGA. Not saying what anyone else ought to be interested in, but that wouldn't interest me much.A CPLD/FPGA can do everything.
But if there is a CPLD that is the equivalent of a few or a handful of 22v10's , which can handle the bus addressing and can act as SPI bus master for a couple of SPI chips that are of interest, I would be happy to have all of that consolidated into one hard programmed chip.
And while I'm definitely not a hardware hand, my impression is that you can't just toss CPLD's and FPGA's in the same basket. That is, CPLD's don't seem to evolve near as fast as FPGA's. Heck, you can get SPLD's like 16v8's and 22v10's that are upwardly compatible with some of the very early SPLD's.