Этого будет предостаточно в пределах одной сессии. А вот когда пользователь заходит на сайт с офисного компа, который один в один как все остальные и с одного IP, то идентифицировать пользователя "завтра" будет уже довольно проблематично. С куками это решается довольно легко. Много "зла", если говорить о так называемом досье делают счетчики. Они ОЧЕНЬ много могут рассказать о пользователе. Похлеще гугла, наверное. Хотя информация просто разная, которую они могут собрать и предоставить.
Думаю тут больше не "досье", а персонализация без особых обязательств.
В ASP.NET 2.0 это внедрили уже на уровне фреймворка. Насколько юзабельно - хз, на практике особо не применял ещё, так как не было нужды. Но в принципе идея интересна.
А по поводу темы. С кармой мне кажется на анонимов слишком замудрено. Это должно просто облегчать работу пользователя, персонализировать немного сайт для него. А "наказываь" анонима, не имеет смысла, так как все лечится очисткой куков. Все равно только ограничение функционала будет побуждать пользователя к регистрации, мне кажется.
Сервис узнавания анонимов