It sounds like you got a great handle on using MSAccess and the pitfalls. I was referring to having more than 3 users in the same office file on a Windows share drive (whether it be MSAccess, Word or Excel.) With MSAccess, the *.lccde file appears when any user opens an MSAccess *.accde file (to track all users in the *.accde file) but it still gets corrupted easily when one of the users loses network connection. This then requires all users in that same *.accde file to close out of the *.accde file so it can be compacted/repaired (I'm guessing this is the same reason you probably don't have multiple users in the same front-end MSAccess file.)
I link the SQL Server tables into the MSAccess front-end with a system ODBC in the *.accdb file and then compile that into an *.accde to copy to the share drive. I've used DSN-Less connections in the past and your correct in that it is useful for certain environments. For the hospital environment with medical patients, using a system ODBC worked best with vpn. Using linked tables, nested queries and a whole mess of nightmarish logic to randomize patients to different treatment conditions/medications was ideal versus writing stored procedures. The vb script allows me to manage dozens of MSAccess applications simultaneously with daily changes by the users to one project or another.
The vb script can be used for any kind of file. I use it to clone the source *.accde (ie. compiled MSAccess file on the share drive) and make a copy of it (adding the user's loginID to the file name). Using the script, you can tell it to take any file on a share drive (such as S:\Databases\MyMainDBFrontEnd.accde), copy it to a specific folder adding the LoginID to the file name and then open the newly cloned file. For some projects, I would have the vb script clone the MSAccess front-end *.accde file from the network share drive to the user's C: drive into a hidden folder. The last line of the the vb script then would open the file that was just copied (ie. C:\Databases\MyMainDBFrontEndPaulK.accde.)
I have the source *.accdb file (MyMainDBFrontEnd.accdb) on my development drive. When I make code changes, I simply compile and copy to the new *.accde file to the share drive. All I have to do after that is send out an email to all the users telling them to close/re-open the database (I have a main MSAccess menu system which has buttons that launch the specific vb scripts.)
If I clone the files to the share drive (versus the user's C: drive), I can then also easily see when the user last opened the MSAccess file since there will be a timestamp on the MSAccess file with their LoginID in the name. This helped me several times in making sure the user was opening the database the correct way (ie. through the menu system I designed). I would occasionally get some users who wanted to find the file themselves instead of opening it through the menu system I designed. If I ever saw a file such as MyMainDBFrontEnd*.lccde file in the source folder on the share drive, I then knew someone bypassed the menu system and opened the MSAccess *.accde file directly (I also had code in the MSAccess front-end which exited the user out of MSAccess if it saw an *.laccde file with the source file name.)
As a DBA, I also use MSAccess to initially create the tables, relationships, keys, indexes, etc.. I worked with Microsoft back in 1992 on the relational diagramming tool in MSAccess 2.0 and the relational diagraming in MSAccess is still 10 times easier to design in versus using SQL Server. The SQL Server Upsizing Wizard has worked like a charm since the old days and it takes me less than 1/2 the time developing a database with 100+ relational tables initially in MSAccess.
The main reason I like using the vb script though is that if a user loses network connection while in the *.accde front-end file and corrupts it, I just tell the user to open the database again from the main menu. When they open the main menu and click on the button to launch the vb script for their database. The vb script will copy over their existing corrupted .accde file and open it without problems. I never have to tell a user to wait until I compact/repair the front-end.