Are you talking about each share individually or a aggregate of each score per miner? There would be thousands of shares per user and going through them would be pretty crazy. I could put together an aggregate output on a per miner basis (I had already planned on doing this in graph form, anyway).
So let me know if you're talking about individual shares. I have no problem doing that, but with 1 million plus shares per block on average I don't see any realistic way to do that in an output on an individual share basis. I could maybe output the last n shares with a hashed username or something if individual shares are desired.
I'm certainly open to any suggestions though.