Ah! You were exactly right. All 18 of these vms are clones of #1 or #2 (and they all share a base qcow2 backing file...) - as I was setting them up, I got the two working and had been "investigating network configurations" (aka screwing with xml config directly, changing stuff in virt-manager etc till it worked right).
Then I cloned everything and manually starting them all would work, but booting the server wouldn't not start them because the bridge didn't come up first. I didn't notice that I'd changed the network setting the way I did and honestly till you pointed this out, I didn't even understand the difference between the two formats (e.g. one is managed by libvirt and the other expects the OS to bring it up first before trying to start the VMs).
# diff b a
83c83
< <interface type='bridge'>
---
> <interface type='network'>
85c85
< <source bridge='virbr0'/>
---
> <source network='winnet'/>
Here is the config difference before and after...
All is working now as it should. Thanks very much.
Fred Clift