1 & 2 are the solutions I was thinking of also.
I never thought of the third option and that is brilliant. We can run that option at current time. I suppose we would have to put a disclaimer that any player who doesn't sign up to the targeted event forfeits their ticket .... *Non Transferable for any currencies.