events+: multiple price options

A client of mine wants a way to offer multiple prices for an event. For example:

Event A: $30
Event B: $30
Both: $50
Early registration: $25/each

Has anyone tackled anything like this? This might be a feature request.