According to the Zumero for SQL Server documentation the default conflict resolution behaviour is to use a record version number.
However, is it possible to base it on timestamps instead? The business rule is that the record that was last updated should win.
Also, is it possible (and simple enough) to sync down to each client device a specific subsection of the server-side database?
PS: The assumption would be that the client device's time is roughly in sync with the internet time - a check will periodically be performed on the device. Due to the nature of the data, it is not a problem if the client's clock is a few seconds out. In the exceptional case that updates happen within 5 seconds of each other, it really doesn't matter which one wins. The most important thing is that on average and across all clients, the last record wins.