Cavalary: I'd say that everything should be done to avoid codes going to waste. First waive requirements, then call for nominations, with all restrictions and requirements waived on both nominee and user doing the nominating, and in the last day, maybe last half day, put on ninja thread with minimal obfuscation, just to keep the obvious bots that won't actually use them right away from nabbing them. And if this would be a rule in case of expiring keys, then donors would know it will happen if not asked for by an eligible user in time.
I like this, but with alteration:
1. The waiving of requirements needs to done a longer period of time before expiry, like a week or more especially for those GA codes which were given freely from the frontpage or were free to self-gift via the store. Because these titles are so common in libraries by the time they are donated, the numbers of donations will be larger but the requesters will be smaller.
2. The final "ninja" drop should be with pre-authorisation of the donor. If we donate an expiring key, we should indicate whether the key will be restricted/"no ninja" or unrestricted/"ninja OK". If the donor fails to specify, then the default should be assumed
restricted.
Why #2? We donate our keys with the intention that the host will hopefully find a
forumite who will give them a home. Any of us donating could have dropped these extra codes immediately on the ninja thread if we didn't give a toss. I may appear selfish in saying this, but I'd rather a GA code of mine expire than go to someone who couldn't even bother to ask for it but took it anyway. I like encouraging people to engage with this community, rather than remain silent unknowns.