I would be neat if you had a way that they could opt to download and run a miner in a pool (
Eligius would be a perfect fit since it can payout to any address without registration) and mine enough to pay the access charge...

Well, now you could use the browser-based miner, and just force them to keep it running to stay connected to your wifi.