Random color override? / Automatic random object color assignment insided Viewport Display?

I really like the Random Object color feature, but occasionally I’d like to specify a color for an object, WHILE continuing to use the Random Object color feature for all the other Objects. Any way to do that?

Conversely, I’d also like a feature that took the existing random colors, and filled them into the appropriate Viewport Display fields, so you’d see the Object color, but it would appear in the random color.