Wow - that method would have been too labour intensive for me being the sole dev of a commercial app used by clients all accross the country for the last 20 years. So I had to do things to save me time and not force me to travel or spend time with each user. So the FE at each user would check for the lastest version online upon opening. If there is a new version (which I rolled out online as a exe download setup file using setup2go software) the latest version would install on the particular user's pc. Since the BE path was diffrent than mine (and for most users since some resided on the LAN for shared data use), the BE path was stored and the a routine would run (as a once-off after an update) to make any changes to the BE tables if required (not always) including relinking to the spesific BE path of each user. Everything works (still does) seemlessly without any user intervention or need for me to take stuff offline or take over any user's pc or make physical changes to each BE at multiple users. Like I said I created the Human Resources app many years ago and it has been running for the last 20 years and never fell over - thank goodness for that. The only times when I had to re-install anything was when a user got a new pc. But a few years ago I moved the whole app to web (over 100 tables, far more forms and queries and lots of reports). I was forced to learn php and html at my kitchen table by myself in 6 months as I was converting it. It was madness but now I have the full app at all clients running webbased of a mySQL BE. Much better as changes to the BE or FE is now a walk in the park with no need to run updates as you know. Every now and then I get asked to do an access project (small) but I have forgotton a lot hence my silly question in my OP here. Still I like access a lot and think it is very powerfull but nowadays I prefer web design since it is much easier to maintain and changes are more 'instance'.
That is a mounthful for your answer but lastly I can say that the HR access app developed and grew over many years as I kept on adding extra feaures which as you can imagine required extra tables and also extra fields to cater for additional feaures and modules which was not planned in the beginning since it started as a simple add but grew into a flagship app with multiple modules and fucntionality. So - yes there would have been the need to add extra fields to exsting BE tables which had nothing to do with breaking the 'rules' of normalization. Extra functions simply required data to be captured by the user which was not catered for before.
Regards