If it's not in vanilla, it will surely be added eventually.I like those ideas. But if I'm honest I doubt much of something that elaborate will be in the game. Let alone vanilla.
Because it's not really that hard to do.
It would be as easy as adding this line of code to the perk condition:
allow = {
if {has_trait = tough_soldier}
}
(or something like that...I'm not familiar much with game code)