All I want to add to this thread is that I'm one of those that felt the Pistons should've been fined $5 million (or more) for tolerating the environment that turned into the free-for-all on that ill-fated night.
There's really only one way the league could've achieved justice in that situation. Suspending John Greene for the rest of the season just wouldn't have done the trick for me. And Ben's punishment, IMO, was appropriate - I still believe he could not have forseen what would eventually happen between Ron and the fans. So the only option I've ever seen is a significant monetary fine to the organization - to be withheld from their share of television reveunes.