What I think is missing is not the description of a specific protocol,
but a higher-level spec of basic capabilities needed for the
collaborative editing support in Emacs.  Is this available anywhere?
If not, could someone please write it up?

For example, one thing that strikes me is why "collaboration" via a
dVCS is not a good solution, or at least the basis of a solution?  Am
I missing something?

Collaborative editors usually show modifications done by other users in real time. I don't know how major conflicts are resolved.

How would you emulate this with a VCS? Commit-push-pull with various --force flags, on a timer run every second? 

Thibaut