Thanks for a very interesting read!
I have been thinking about the same problem of how to define morality/ethics from first principles (see my first post on the matter: Ethics is an optimization problem – more to come). While your wording is a bit different than how I think about it, our reasoning and conclusions seem to be well aligned. I think we could both get something out of following each other's writing and keep in touch on the comment fields! :)