Game engine fuzzy logic is sometimes very ridiculous (sorry for that word), especially when playing player out of position.
This game
(20714222) I would like to play Jones 48 minutes on SG.
2:29 left he was substituted at my lead 126:41.
1:02 he went back, so he lost 87 seconds. It couldn't be caused by stamina, guards playing on SG with lower stamina than Jones's have no problems to play 48 minutes. And I have many other examples of strange substitution which broke 48+ training.
You wrote that game engine is not designed training-friendly. I think even with repositioning for defense is not so easy to train players out of positions 48+.
I think game engine should be more training-friendly or there should be more training options, for example training anything on any position or at least more balanced possibilities (there are no single position trainings for SF and PF at the moment etc.).