Impractical, perhaps, but sale-to-person on day of show is the only way I see that can prevent scalping. That is, you can by as many tickets as you want in person, but you must present a body for each ticket purchased.
Of course, this approach has its own problems, including possibility of riot, long queues, and surprise venue fees scaled to handle crowd control.