Someone please correct me if im wrong but there is no such thing as a "unique hardware ID" which blizzard can see. What would be sending that? Windows? The MoBo? Doubtful on both. What it think people mean, and the only logical thing that blizzard could see (as they need to send packets there) is the Mac address, which tells if all the packets are going to the same machine.
Setting up a VM creates a new effective network adapter and therefore mac address, and to blizzard would look like a different computer. I know there is a way to tunnel a specific application through a port into a V P N, which SHOULD be enough to compartmentalize the accounts, as now its through a different IP the mac address won't matter as it's all relative to the IP it's on (if that makes sense). I haven't really sat down to do this though. Depending on what happens with the state of bans If I go another round after I get banned I will definitely be trying this method, and if I DO get it set up right I will make a guide for everyone here on these forums.