Вы, конечно, можете усложнить.
Как насчет создания профиля пользователя с такими вещами, как IP-адрес, идентификатор пользователя браузера, имя компьютера и любая другая информация, которую вы можете получить.
Сохраните профиль для каждого пользователя, затем, если вы получите профиль, достаточно похожий на тот, который уже есть в базе данных (вам придется его настроить), вы можете отказаться от этого голосования.
Я думаю, что вы, вероятно, сможете создать лучший профиль, используя silverlight, хотя я не уверен, к какой информации вы получаете доступ.