this would mean user is ALWAYS copying a new version when opening app
That is actually the point. There are a couple of advantages
1. The FE files are not very large so the time to download them on a LAN is miniscule. Using Citrix or RD, there is no download so the LAN lag isn't a problem. The file is copied from one directory/drive to another on the same Server.
2. the FE should always be distributed with the querydefs "uncompiled", they are "compiled" the first time they execute and a new access plan is created. This means that the query will always be optimized for the current state of the BE. If you reuse the same FE day after day, the query's execution plans can become inefficient given the current state of the BE. Otherwise, you should coordinate the C&R of the BE and distribute new FE that have been freshly compacted also so they can take advantage of the new BE statistics. Obviously, if your BE is small or doesn't grow/shrink rapidly, then almost nothing you do matters. I frequently create apps with multi-million row tables and so to me, it matters. Once I find a better, more efficient way to do something, I use that method for every new app. I don't sit around and think about whether it won't ever matter if I use the less efficient method.
2. Bloat - is eliminated as a problem even if you use poor practices and run make table or Append/Delete queries in the FE. so the FE NEVER has to be compacted.
4. Corruption -since a new copy is loaded each day, clean copies of everything are always used. If the power goes out or the network locks up, the user can just close the app and when he reopens it with the shortcut, he gets a fresh copy so those two events which frequently cause corruption, don't affect FE's distributed using my method.
5. A lot of users leave the app open all day rather than opening and closing it so they would rarely be downloading a new copy more than once or twice per day - morning and after lunch if they power down.
6. You could add a condition statement to check the date of the local copy. If it is < the date of the Server version, copy, otherwise don't. Then the batch file works just like the starter app but you lose advantages 1-5.