I think the big losses are from the all of the wasted resources being put into making trades faster and faster. It seems to me that if merely swapping one set of machines out from a data center near the exchange and moving a few miles away is going to drastically change how that it performs, something is wrong.
From my personal experience, a brilliant friend of mine left his job at some Silicon Valley startup where he was definitely creating value for society to work at an HFT shop. After a few months of working there, he calls me and we talk about some C++/algorithms stuff (I think he is much, much smarter than me, I just happened to have written a lot more C++ than he has) about how he needs to make his code run microseconds faster so that it can make more trades.
I am all in favor of people who change the world for the better being rewarded immensely. I have no love for the iphone, but since many, many people do, I am sure Steve Jobs is worth his billions. But for people getting rich doing HFT, the only return for society I see are some nebulous claims about liquidity. Can the societal gains be quantified in some manner? If every transaction on the exchange had an added latency of a microsecond, how would things change? What if it was a millisecond? What about a second? How much worse off would the world be?