Thanks a lot Richard for your detailed explanations! It took a while to wrap my head around :)
I do see how publisher-hosted accepted manuscripts are complicating things... (I'm also otherwise not a fan of that development, but that's beside the point here). I like your approach now to show accepted manuscripts and published versions as separate oa_locations, even if they are both hosted by the publisher.
As your other questions/considerations go, my personal take: I lean towards considering publisher version on publisher platform as gold/hybrid/bronze (depending on the license of the publisher version at that location), and other versions and/or other locations as green - including accepted manuscripts on publisher platforms, submitted manuscripts on preprint servers and any version in disciplinary or institutional repositories. But... I also fully recognize this is a subjective take and opposite choices can also be argued. It's complicated!
In general, having all information on all oa_locations available (including version at that location and the license of that version at that location) enables applying different lenses -> good!
What I'm still parsing is the potential of having oa_status not just determined by the characteristics of best_oa_location (incl. version, host type and license), but potentially also by a characteristic of one of the other oa_locations (e.g. license). In that sense, I guess to me the difference between versions is more important than the similarity of host type. But again, I fully admit that's a subjective interpretation.
Thanks again for the brain teaser :-)
kind regards, Bianca