I am always one for complicating things and making it harder.
I suggest we take the decision making out of the AI, when needed.
So everyone bids in public until there is price increase. If you need to bid after that, send your bid to
@Damien (of course you get the responsibility). Once the system accepts the bids, if there are additional bids on time in Damo's inbox, he runs a random number generator (possibly a shared google spreadsheet) to determine which bid wins the player. All others have to retract their bids.
Pros: Totally fair. My prediction is that very rarely will we need to use the non-AI method, as usually the bids get in early enough.
Cons: If we have do to use the non-AI method, we need to trust someone (nominating
@Damien), it is additional work/complexity (nominating
@Damien), people need to withdraw bids on time and the worst case if the bid goes through to another player, the AI winner needs to sell to the league determined winner when the transferred player's ban is up.