You can certainly use streams to score the individual scores granted by users, using stream item keys to tag who is receiving each score. But you would need to run some kind of external process to generate the summary statistics from those scores (or use an addition to getstreamkeysummary in the codebase).
However please note that it's not possible to grant scores anonymously, because nothing on the blockchain can be done without being signed by some address. The moment scoring is anonymous, anyone could manipulate the scores of someone else by posting tons of scoring events, and nobody could tell the difference between this and genuine scoring.