Remote Deployment Kit can install/uninstall any software remotely, silently and clientless. By taking a snapshot of your Operating System before and after running a setup or an install of any application and make a deployment package out of the difference. It can either be an application or some system changes.
The package can be deployed silently to remote computers without the need to install any service on the remote computer for the deployment, except the services that are part of the installed application, because the Remote Deployment Kit supports service install without the need of reboot after install. It also supports drivers install and then with a reboot.