Pensandovici al volo, ancora con un occhio addormentato...
1 - Chiaramente dovrai avere uno "spazio web" in cui salvare i documenti.
2 - Temo non sia possibile caricare-scaricare soltanto i byte diversi tra il tuo documento locale e quello online, quindi sarà necessario scaricare tutto il file.
3 - Crei un db (online), con dati utenti e documenti, questi secondi come percorso e nome file più dati vari, come "InUso" (quindi bloccato), "DaChi", "Versione", "DataUltAgg". Dopodiché quando un utente si connetta, abbia un certo documento a lui "associato", esegui l'eventuale sincronizzazione, ovvero download dal server o viceServa.
[Mai che ci sia un caffè pronto, in questa casa!
]