Naaah.
Easy and best way to fix it:
Reduce the waiting time to 5 mins and treat a game like if it were 2 games... i explain:
- You start a game, but instead of having 10 mins to send your schem, you'd just have 5 mins.
- At half time, you have another 5 mins to change your schem, but the players on reserve (the vertical line to the left ) won't appear available
- After you send your schem, the 2nd half starts.
*At the end the results of these two halves (treated inside the game as two separated games, or as a "mini tournament" for easy programming) just get added (score, yellow/red cards, injuries, player scores, etc).
*If a player doesn't show up for the 1st half, it can start playing on 2nd, starting with a 0-1 loss, if he (or she) doesn't show up after that, the usual 3-0 for technical lost appears.
*On a tournament's statistics, you can display the partial result of half time (with report and 2nd view) or, if ended, the final result (adding a "half time" or "final" sign).
See?? easy to do (programming wise), it doesn't consume more time than the way it is now (10 mins total) and totally fixes the problem of changing tactics mid-game.