We are running MS Small Business Server 2008, and there are a few programs that we would like to have installed on all client computers. Is there a way to install this software on all machines without manually going to each computer? Obviously this can be done with windows updates and such, but we're hoping for more :)
You can deploy software centrally through:
Example: deploy office 2007 through GPO: http://technet.microsoft.com/en-us/library/cc179214.aspx
The more industrial way is SCCM but it cost money (but save you time, tradeoff)
It really depends on the software. You can do a lot with SCCM if you have the resources.
With SBS I assume that you're a reasonably small environment, so look into Group Policy based software deployment as a first step. If your needs exceed the capabilities of that method, and you're not able to structure things within it's limitations, then it's time to go further to something like SCCM.
Clickies:
For your application distribution or update you can build .msi packets using special programs (For example Advanced Installer, MSIFactory and etc) and then create appropriate group policy to deploy them.