Have you entertained the though of running a Citrix Metaframe solution? It all depends on the level of your user, but is very effective in reducing administration costs in time, and resources. If you don't want to force everyone into full Metaframe session, you can also "publish" apps from Metaframe, so as to reduce strain on local workstations (allowing hardware to be usefull and not so obsolete longer), as well as reduces deskside calls for reinstalls of applications, and other app issues.