You don't need to separate bots into different VMs, or run them in a VM at all. Let's say you are using browser automation, for example, you just need to make sure that they are running as separate processes with separate cookies, and are all configured to go through separate proxies.