I think that the easiest solution, besides my earlier mentioned one to shoot the abusers in another thread*, is to just have a computer send out random codes to everyone and only one per IP address. But, I am sure that this is easier said than done.
-G
*Although, I suppose that there would be...