Relationships between users and objects: Yeah we'll need that to be able to write this functionality.

Config: I think we can't realistically enforce a repo being tracked only once site-wide, so it makes sense to me to have the config as you suggest on the repo - with multiple objects in core, all pointing to the same physical repo on disk.