Yes, I use a loader. It's called LAUNCHER.EXE and runs the latest version of the program that it finds on the network (PROGRAMNAME123.EXE will run when PROGRAMNAME123.EXE and PROGRAMNAME122.EXE exist). So it's a loader, but just doesn't run from the local drive and doesn't copy the EXE down to the local drive. Everything runs off the network.
>I use a loader that does exactly that. The EXE's on the network have unique names - this makes it easy to upload new builds w/o any concurrency problems. Users run the latest build, and only pull one across the network if it is newer.