However, in the case of Web based voting, you could design the system such that any person could go back and recast their vote later (at any time until the final deadline).
This way, even though you are forced to vote for a candidate against your will, you can go back and change it later.
This is could of course also be the case for a terminal based voting system, in which votes are encrypted/signed using asymmetric cryptography.
One possible approach which solves some of these issues is outlined in this Norwegian research paper:
Could Microsoft be actively astroturfing slashdot? When a discussion starts with an offhand comment laughing at an MS Products' supposed security and ends with attacks on Apache and Linux you really start to wonder.
The difference between reality and unreality is that reality has so little to recommend it. -- Allan Sherman