We do the following here....
1) Create a large hidden automation partition on the machines
2) Deliver image to computer
3) Save image to hidden partition as %ID%.img (no syspreping or aclient config etc required)
4) Restore image
The initial preparation is slow, as it's a image delivery to production partition, and then a local create to the hidden partition. However the restore times are fast.
This is particularly useful when machines across the lab get different software bundles. Each computer houses the image for *that* machine only. And as the machine will be restored the computer with the same name/domain etc, no extra reboots required after restore.