In my searches for how to do this, most answers end up saying this gets problematic and unreliable. The best practice I've run across is to just set up one of the systems that you are going to be cloning and...well, clone that. Virtual systems can be cloned to other virtual systems but you're kind of asking to take a setup on an HP system and clone it to a lab of Dells. The hardware is different, drivers, etc...you will have the best success if you take one of the Dells and create a base from that.
Unless you sysprep it, I suppose, but I don't know if that will get your applications properly moved.
If you're asking about clone software we usually use Rescue Is Possible Linux with partimage to create a clone drive to a network share. Others use Ghost or Altiris to clone drives. And again there are those that use Sysprep if you're using Windows (partimage, altiris, etc. are host-agnostic, they're just imaging the drive and don't care about the OS).