по ip самое надежное по моему. если делать привязку по агенту, то можно с разных браузеров например голосовать, или вообще подмену с цикле сделать.
скриптом не выйдет (а если скрипты отключены).
Никак, ip, юзерагент и прочее замечательно подменяется. разве что затруднить с помощью хитрожопого зашифрованного жабаскрипта. И то, при надобности, это обходится.