Here's an idea for those who know early they are fairly certain they'll attend. Have a sale in January which is either a lottery or open sale but lasts for just a day or 2. Sell maybe 20-30K tickets, 1 per person, 1 price. Those tickets are somehow linked to the person who bought them, either through name on the ticket or bar code that is tied to an ID or CC#. Maybe these are all will call, maybe these cost a bit more to support a larger will call area. The tickets can only be transferred through the org (STEP program, whatever) and there are 2 options. You pay a price of $50 to transfer to someone of your choosing or $100 to put the ticket back in the general pool. Announce the details well in advance so large camps can organize finances, get prepaid debit cards for those who don't have plastic, etc. Many of the details are open to change, the main point being have a way for people who need to secure tickets early to do so, while accepting some restrictions and effort to get the tickets. I think the issue with this year was that other than having funds on a credit card it took no effort to have as much chance as anyone. Which is indeed the most strictly fair solution, but doesn't allow for groups to make an extra effort to ensure they get tickets that are needed to achieve their plans. Whether or not the org feels it needs to support large group efforts to get tickets is another discussion.
Then the other tickets are sold as unrestricted, maybe a block in December and then 3 blocks in each of March, April and May. Lottery or open sale, don't know, depends on how the lottery turns out . . . seems to suck now, but it just finished. Try to enforce that all tickets are only sold through a STEP program, don't mail physical tickets until as late as possible.