Well time to let this one simmer a while. I appreciate the viewpoints.
For what it is worth, I am unconvinced that leaving OVMF, ArmVirt, or Emulator packages in the edk2 tree is the right choice. I would be opposed to adding more as that would just continue the growth and noise of platforms within a "core" repo. In my view there are other, more consistent options for how to develop platforms using edk2 leveraging submodules (or a locked manifest). See Project Mu (https://microsoft.github.io/mu/ ) for a strategy I find extremely successful that supports open source and closed source projects equally. Respectfully, Edk2-Platforms is another great example of doing it wrong, but lets not get into that on this thread. :)
I too believe that a CI system in which platforms can report their compatibility with a change is critical and will let core code developers make educated decisions about their changes and their impact on downstream platforms.
Thanks
Sean