Its simpler than that. Present ID, get a token. Use an electronic voting machine (eliminates multi-language issues, hanging chads, etc) to do two things - generate an electronic record of your vote and fill out a nice human-readable record of your vote. Read the human-readable portion, if you're not happy then you can swap it for another token (it gets shredded and your electronic votes get invalidated). If you are happy then you post it into a one-way slot into a sealed box.
Votes are counted electronically. Some percentage of all polling places have their boxes opened in public and the votes counted by hand; this is then compare to the electronic record to ensure accuracy. In case of a dispute, the human-readable versions win.
95% of the advantages of (in-place) electronic voting, better-than-ever transparency, no abusable audit trail to tie your votes back to you.