I like the system we have in New Mexico. (Yes it's one of the 50 states)
You can go to any poling place, and they print you a local ballot for where you live, right there. You fill in the bubbles with your choices, then run it through a scanner machine on your way out.
You get instant counting and can track results live all day. If there's a technical problem, or any uncertainty in the results, you can always go back to the paper and hand count.
It gives the benefits of all the options.