So, I’ve answered my own question. (Posting for anyone in the future with a similar issue.)
It turns out that these configuration files absolutely 100% work - but that if you’re looking at the results via virsh dumpxml
or virsh edit
you’ll find anything libvirtd didn’t understand stripped out silently.