We've been using Casper to track people's versions of programs like Java, Flash, Office, etc, but we haven't been actively pushing new versions to their machines. I'm starting to change that, but I've noticed one major problem: pushing the update while the program is open force closes it. This is problematic for obvious reasons. My work around is to cache the packages and make one policy that runs on startup, login, logout, and through Self Service that will install cached packages. I'm not sure if this is the best way to go about it.
What are your recommendations for pushing updates without interrupting people's activities? I'd really like to avoid phone calls about their browsers suddenly closing for no apparent reason.