Ognuno puo fare in modi differenti... io penso che i dati del CLIENTE siano da mantenere all'interno del Database del Cliente, ed accessibili con adeguati criteri di accesso.
Un applicativo deve agevolare non ingessare, e, tra i SETTINGS che riguardano un cliente ci sono MOLTI campi, uno banale che deve poter facilmente essere modificabile è il LOGO aziendale, che poi si trova nei REPORT ufficiali...!
Quindi sapendo che i DATI non sono manipolabili dal CLIENTE se non tramite l'interfaccia utente che il programmatore distribuisce, va da se che il programmatore predisporrà una Gestione Utenti con vari privilegi.... se il privilegio lo consente potrà modificare i dati... tutti, no solo quelli che si ritiene da poter modificare.
L'applicativo, al primo avviamento verifica la compilazione dei dati, se non fatta apre una mascherina in completo EDITING, poi la aprirà in Editing Parziale...
Eviterei di far proliferare pezzi non necessari.