Why do you have to wait for a stop in play to sub a player? In real football they allow the teams to make an immediate substitution. Also, I thought that's what the auto-subs were for. I think that if a manager is watching the game live, they should be given a certain amount of time (10 seconds or so) to make a substition choice, and after that the engine uses the auto-sub list to replace the injured player.