Some random thoughts...
Stuart, do you reckon there\'s any way to \'open source\' those php caluclations so that people could implement different options if they had an idea rather than having to copy stuff into excel? (or writing some awful scraping script as I did before!)
My feeling is that, as Paul points out, the league suffers a lot from who shows up on a given day. Depending on which event you go, to the results of others and who is there can have a massive effect. I also like the idea of assigning classes to courses for the purpose of prizes, with one caveat, there should be an avenue for beginners to work their way up while competing for prizes the whole time.
I toyed before with the idea of a national ranking, which would address some of the \"strength of field\" issues, but that\'s quite a heavyweight solution and would only reward people with a good ranking in the first place.
Having a glance at this document from 2004 when this current system became all the rage: https://www.orienteering.ie/results/leagues/resources/IOLeagueScoringSystem.pdf
One sentence about the number of competitors jumped out: (paraphrsaing due to weird copying problems) \"With fewer than 10 competitors the standard deviation is taken as 16% of the mean\"
Another system that might be worth considering is the DVOA/USOF/Attackpoint ranking system or some variation. This uses an iterative normalisation approach, giving the top 3 runners an average score of 100. The 2013 section on this page ( http://www.dvoa.org/rank/calcrank2013.php ) gives an overview. It address some of the strength of field issues by recalculating all races being considered. There are for sure some disadvantages (such as all the scores being changeable until after the final race!!) but it would certainly be interesting to apply it to the league and see what happens!