Your best option is to create a set of "Golden Images" that correspond to the machines that are sufficiently similar.
(Same model, very similar hardware, same aplications and patches.) You then keep these "Golden Machines" as up to date as you like and use them to make additional Golden Images to push down to its siblings as needed.
Obviously, if machines are identical except for memory, your "Golden Image" should be tuned to at least run on the least box. You might then need to retune the other boxes in that set for better performance but that's one kernel build.
You will need to dedicate a box as an Ignite Server. Download and review the IgniteUX documentation from
docs.hp.com. You will spend a few days "on the front-end" learning to use Ignite well but the time spent will repay itself many times over.
Typically, you can Ignite a workstation, including applications and patches, in about half an hour -- and multiple Ignites can be done simultaneously. IgniteUX is one of the best tools in the business for this task.
If it ain't broke, I can fix that.