I agree with your concern and aims, but there really isn't a window between when normal investors find out, and when the general public does. The board, executives, etc. are a different story.
With the popularity of ETFs and mutual funds, any American with a retirement fund has voting rights in the 500, and probably more public companies.
The proper way to do things is properly penalizing the company sufficiently to affect the share price.
You do not receive voting rights when you hold index funds, ETF or otherwise. You only get to cast your own votes if you are an individual shareholder. Your index fund votes get voted by the fund runner.
Still, I'm skeptical that most shareholders have the ability to affect whether or not a company decides to commit criminal actions.
Now, in a world where someone has shorted 10 shares, there are now 110 shares held long, meaning the total fines paid would be $1.1M, leaving $0.1M available to pay to the shorts.
owed = ($1M / total_voting_shares) * (holding_shares / total_voting_shares)
This would turn every fine into a Madoff-trustee clusterfuck. Instead of collecting a fraction of the fine at a multiple of the cost, just fine the company more. Practically every creative solution to corporate malfeasance (apart from fraud) is inefficient in comparison to bigger fines.
If I buy stock in a game company and the next day it releases a new game that tanks I didn't own stock when the game was developed.
This would be more a case of you buying stock on the game company, and the next day somebody discovering that the previous dividends were fraudulent and only happened because the company stole 100 times more than its market value, and then you being on the hook for paying 100 times more than the stock price as restitution.
I do agree that the liability limitation is currently too strict. But it can't just be removed.