Interesting algorithm.  One quick point:
 
>My hockey GOM:
>The winning team gets 20. Add the margin of victory, with a maximum
>of 5 (Sagarin might call this a "diminishing returns principle" because it
>doesn't help teams who blow out weak opponents).
>If the winners were on the road, add 1;if home subtract 1; if neutral, 0.
>If the winners won in overtime, subtract one.
>If the teams tied, then start with zero, call the visiting team the winner,
>and apply the home/road rule from above.
 
    This doesn't help poor teams who gain ties with good teams, among
    others.  If Michigan State goes to Kent and the game ends up a tie,
    MSU gets +1 and Kent gets -1 (if I understand correctly).  Conversely,
    a Kent one-goal win at Notre Dame or Huntsville is worth 22 points.
 
    Why 20?  This overshadows the "subtract one for winning in OT" so
    that OT is hardly a factor, along with road/home/neutral.
 
 
    - mike