AlphaUserPoints в данной ситуации один из лучших вариантов, имеет свою профильную систему, интегрируется со многоми популярными расширениями. Для этих расширений прописываются правила зачисления и счисления очков. За добавление материала, за комментарии, за голосования и оценки статей, за просмотры статей, за посты на форуме, за рефералов и тп начисляются баллы, так же есть модуль типа лотереи, где чисто случайно как бонус можно по купону получить баллы, баллы можно передавать другим юзерам вроде. Баллы можно тратить за какие либо возможности, например можно снимать баллы за скачки, или просмотры вип материалов определенных, так же если стоит вирт март, то вроде бы за счет баллов можно получать скидки на товары.. Вроде бы возможна еще покупка баллов через PayPal. Так же помниться была функция награждения юзера медалями по количеству балов.
Я слишком плотно с компонентом никогда не работал, так, ставил потестить пару раз, но даже на мимолетный взгляд он вполне функционален в данном плане.