I just read a blog post about improving private leagues. I think the current system is quite flexible although there is of course room for improvement.
For our private league, I have built a Java program that create stats. The goal is to have a fully automated java stats program that reads the match results from a group page, creates the stats and uploads them to an ftp server. I have still a lot of work to do to make the program generic, error free and flexible in terms of what stats to display, tie-breaking rules etc. It is nowhere near a "releasable" version.
This is some examples of how the stats program look like:
Season 2
Season 1