Hardly foolproof. Most people have more than one address so they might have to send many satoshis, but this wont really stop a gambler anyway as the desperate ones will just buy more or find a way around it.
You probably have more than one output at your address too. Sending a single satoshi will only tie up one of your outputs.
A better way of doing it is to send your whole wallet balance except for 1 satoshi to yourself. That will use up all your inputs, and take a long time to confirm, because the miners see the 1 satoshi change as being different than any other 1 satoshi output.
You may need to try a few times to get the fee right - try (balance - 1 sat), then (balance - 0.0001 - 1 sat), etc. until you've left enough for fees.