Yeah the only way that I can see a workaround for it is to have a permanent cookie containing a unique ID# given to non-registered voters.
If a cookie is already present then the number is cross-checked against the database to see if it is found there. If not found, they get to vote, otherwise they are denied.
That would basically replace the IP# tracking.
It shouldn't really be that difficult to add such a hack.