I am not the best of modders, but I took a (very partial) stab at this for you. I know it's a very loose interpretation of what you wanted, but the code is all in XML if you want to make changes. I can point you in the right direction.
https://steamcommunity.com/sharedfiles/filedetails/?id=2257191657
I am personally already running mods that add in engineering and beast-friendly type traits, so I didn't touch those, and I don't use C# so some of your requests were out of my reach.
https://steamcommunity.com/sharedfiles/filedetails/?id=2257191657
I am personally already running mods that add in engineering and beast-friendly type traits, so I didn't touch those, and I don't use C# so some of your requests were out of my reach.