Why does the distribution server replicate the same configuration every time?

Why does the distribution server replicate the same configuration every time?

I have a template setup with about 5 different software that I need to deploy to a new computer.  Most the time it is to just one pc then later I might have to deploy to another.  I noticed that every time I go to redeploy the template that it has to replicate all the software to the distribution server even though that DS already has the software stored in its repository.  Is there a better way to redeploy a template so that it won't have to replicate every software in the configuration every time? 

Also is there any way to set it to automatically deploy certain configuration after a new agent is installed? 

                New to ADSelfService Plus?