Does the SQLite format support concurrent users? Or would it need better conflict resolution support in the application?
Checking the XML data into text-based version control is a really interesting idea. you could probably do something similar with the SQLite data, using a tool like Dolt.