I am not a huge fan of symantec, but Ghost is a solid product and it is very easy to use. I could tell you how to set up a netboot server and use open source software to create and image your own machines off your own network, but then I would have to support you doing it, and I would have to tell that a driver update could break it and you would be forced to wait until the developer fixes it for the new driver, or firmware or whatever.
For an end user product, Ghost is easy to use and very robust, that is why I suggested it. I am not going to suggest some command line utility or some utility that only does drive to drive cloning or anything like that. I am going to recommend the simplest product to use for the person, unless they specify they want something else.
Free ones can't touch True Image or Ghost, if they could no one would buy either of those products.