I think you only focused on the less important part of what I wrote.
You have focused that it is the user's fault.
The main thing you missed here is that I suggested the game should give the user the ability to set exact auction timing.
Then, it is the user's fault.
Still there could be cases like the one described in your example, what I missed writing in my suggestion is that the players that will be available for a game will be set upon auction-time & scheduled game-time.
Meaning, when one set an auction-time, the game will see on which games scheduled this player will be available and for which team. Upon it the roster for that game will be set.
Now that I think of it, it sound that this part is irrelevant to the first part...