Where you have the current upgrade formulas maybe have an enable function to maintain a characters total minimum value for multiple stats, having a box with 0 would represent no preference ?
I guess the minimum value would have to be prioritised/maintained before calculating DPS and toughness...