DC is sort of the way to go if you want more code compliant wiring flexibility and easier cross vendor parts interchangeability, but for all those small roof planes it's going to be a PITA for several reasons... Each plane will likely want it's own MPPT (optimizer works around this to an extent), and you need dedicated metal conduit run to each one if going in attic (optimizer does not help).
FWIW if you use multi port microinverters, you often will need jumper wires to reach solar panels since the microinverters have like 9" MC4 whips. What I've done with this is put the microinverters in a convenient side of the array for servicing. That way if the microinverters die I only need to move one panel, and i am not on the verge rly falling off the roof to do it. And the trunk cable can similarly be short if I have to replace with another brand.
I guess you can stick with 20A AC branch to maximize vendor compatibility. Nothing you can do about the nebulous listing issue with mixing inverters from different brands one string, but as long as you respect 80% rule IMO it's fine, and anyway on a repair you generally can skip by without permits or new PTO in the US.
That's of course assuming rules stay the same, if the API gateway for smart inverters becomes mandatory and POCO or grid operator is given access swapping becomes more obvious. But POCO big brother only exists in the aspirations of the standards and in PowerPoint decks