If they are similar hardware and will be starting from scratch, then you could just create a drive image and deploy that. It would take a few minutes to create the image and a few minutes per system to write it to the drive.
If the systems are different, then you could deploy a base install and then update the drivers as needed depending on just how different they are. You could also slipstream the drivers for all of the varying components into a single image, so that they install automatically when you start up the systems.
To avoid having to download the updates on each and every system, you can use either Microsoft’s official solution, WSUS, or create an “update pack” to deploy using WSUS Offline Update (with WSUSOU, you can package updates for Windows and Office).