This makes sense. For some reason I assumed that compromising the host from within a virtual machine wouldn't be any great challenge for someone more knowledgeable than myself. Would the following layout be reasonably secure then:
Host: Debian stable, running just enough software to run virtualbox
IPCOP/other firewall OS running in a virtual machine, external interface connected to IPCOP directly and ignored by host. Host accesses external network solely through ipcop.
Large number of other virtual machines, none of them networked to the ipcop machine, but all networked to the host (and possibly directly to each other), on a different interface to the one ipcop is providing data to.
I don't know how to set this up, but it would be interesting learning how to. In particular I don't know if it's possible to bind a physical ethernet port to a virtual machine in such a way that the host ignores all data passing through it. Replacing the ipcop machine with a router OS and networking everything directly to that might also be worthwhile. Interested if you have any thoughts on this.