I guess what im saying is that, in my experiences, strictly follow depth chart and play 11+ players, and i cant say ive really noticed the issues you have mentioned.
I understand what you say, and I agree with you. The method you wrote is safe and I've tried it myself many times, successfully.
But let's talk a bit more on a theoretical level.
What I state is: the system can "recognize" if a player is PG or a C... why can't it use this knowledge to manage unexpected substitutions?
Let's say you are very unlucky today, and ALL your PGs got injured (I mean: all the 3 people you set as PGs are injured). The system will not pick from the SGs/SFs to substitute this spot... it will pick random guys, MOSTLY (and I don't know why) from the big men... swapping them all the time. I think that's just silly.
I mean: when I want my trainee to get 48mins I don't set a backup or a reserve. So if he gets injured (or fouls out, or gets ejected, and so on...) my training is screwed, and
it's all my fault. This is ok.
What is absurd is that, MOST of the times, that spot will be covered by a guy who has never played there and will never play there! C gets usually substituted by PGs/SGs and vice versa.
The training is screwed (because of me), but the game is not! And if the game is tied and you put a C in a PG spot... you are throwing that game, and that's
not my fault. This part of the system needs to be fixed.
I wrote something also here
(206915.28) (where you can find also my lineup).