Agree 100% with T/D. I recently developed a mostly-automated process that uses RMOC's pre-registration database to pre-print start-cards* and generate an Entries import file for OE2003. I'd say about 90% of our participants
do pre-register, so the e-punch crew has to do manual data entry for only a small number of runners. RMOC's usual e-punch volunteers report that this has been a huge time-saver.
*Participants pick up their pre-printed
start-cards at the registration table when they pay and sign our waiver. Anyone who didn't pre-register fills out a start-card by hand. Anyone who wants to make a change to their pre-printed start-card can do that by hand (changing from Red to Green or whatever). Each runner hands over their card to the starter when they get their map, as proof that they paid and signed the waiver. Also, the starter writes the approximate start time on each card, as a backup. The starter periodically hands over a stack of cards to the e-punch crew, in case they need to do any manual data-entry or course changes. At the end of the start window, any pre-printed start cards that are unclaimed at the registration table get marked as "DNS" in OE2003's Evaluate Chips screen, so that those people aren't shown to be still out on the course if they actually never started after all.
This has been working pretty well for RMOC's local meets so far this year. Our online pre-registration form is something I hacked together on my own, and I still need to add options for online payment and printable waiver...