In the Events module add the functionality to set up a coupon code to allow people to pay a different amount or not be charged.
You won't be notified about changes to this idea.