I mean, you don't really need to emulate a display. Emulating serial can work enough, depending on exactly what you're looking for. I run my hobby OS mostly on serial (both on hardware and in emulators), because it's easier; but if you're trying to run existing PC software, it's certainly the case that much of it is built to run with display adapters.
It probably would be a good idea to refactor all those emulators to be supported by libvirt - it's not like the it requires the guest be the same arch.