I don't think things like this should be done unless the programmer has an understanding of sexuality, gender, etc because otherwise it is problematic. Like when TEW2020 was first coming out, there was a feature where workers could randomly change sexuality and there was no control. So noted homophobes like Ultimate Warrior could potentially switch to homosexual instead of hetero. It's fine for the cverse, but for real world mods, we need some control.
Maybe make it so there's a box you can tick in the editor to prevent them from any changes? Or an attribute?
This is a wonderful idea in theory, it just needs hammered out.