Anyway, maybe there is a way to implement what domenico and some others suggested without losing any of the hard-work and cool things that you guys have implemented so far. We would have three options.
Coach interference on Substitutions:
High: Coach follows the formula based on the DC, skills and in-game stamina, with the aditional features that: he keeps on the floor the players on fire, replaces the ones in foul trouble, and follows the blow out rule. (normal LCD that we have now)
Low: Coach follows the formula based on the DC, skills and in-game stamina, with the aditional features that: he replaces the ones in foul trouble, and follows the blow out rule. (kinda like the SFDC we have now)
None: Coach follows the formula based on the DC, skills and in-game stamina, with no the aditional features.
(in all three cases if the DC is incomplete, if a player is ejected, fouled out or injured, the coach should replace him only with one of the other players listed for the same position on the DC. In case he was the only one for that position left, then the coach tries any reserves of the other positions)
ps: i might be forgetting a few features the coach has, but they can be properly distributed in High and Low.