That’s a more reasonable position, but I think it may be more optimal to view public morality as an ecosystem. It provides more utility to have different agents occupy different niches, even if they have equal abilities. It may have high utility for most people to eschew a particular behavior, yet society may require some people to engage in that behavior. Having multiple moral codes allows this.
that identify a situation or class of situations and call for an action in that/those situation(s).
You don’t need multiple moral codes, you just need to identify in a single moral code the situations under which it’s appropriate to perform that generally-eschewed action.
That’s a more reasonable position, but I think it may be more optimal to view public morality as an ecosystem. It provides more utility to have different agents occupy different niches, even if they have equal abilities. It may have high utility for most people to eschew a particular behavior, yet society may require some people to engage in that behavior. Having multiple moral codes allows this.
You don’t need multiple moral codes, you just need to identify in a single moral code the situations under which it’s appropriate to perform that generally-eschewed action.