I actually modified the scheme somewhat. I no longer thing that Sync implies Send (at least, it doesn’t necessarily imply Send) though I think it could be made to do so without losing much expressiveness.
Own seems like it could be a nice convenience, and I don’t think it hurts anything, so that seems reasonable. I think it would be important to not use Own as an actual bound for anything in the stdlib, so people couldn’t accidentally impl Own for a type, though I guess that problem could be solved by making it an unsafe trait.