I cannot disagree with the comments about sharing a common FE. I can say that because of the issues we encountered when trying to replace everyone's FE after a design change, when I had to take over from my predecessor, I used the common FE approach for a few db's and they are still running 10 years later. I know because I still see those people a few times each year. HOWEVER, after much learning I would not do this again and Nou, I would advise against taking the risk. The downloading of a new FE is the preferred way to go, but I wouldn't do it indiscriminately each time a user started their own FE. I'd update the version number in a BE table and in the FE somewhere (a table would be easiest) and have the startup routine check the FE value against the BE value and do the update if they don't match.
One of the biggest hurdles I found when trying to share an FE is when wanting to know who created or made changes to data (which was an issue in only one project). Each relevant process had to handle the user id as part of the transaction lest one person affect what another person was doing in the same tables. It was a bit of a pain.
For those of you who want to admonish me for my old ways, be sure that I've heard the comments at least once before in this forum.
The more we hear silence, the more we begin to think about our value in this universe.
Paraphrase of Professor Brian Cox.