Kevin, I'm using a spreadsheet to do this... It's setup for a 154 races and can easily be increased. All that needs to be done is input the top 5 finsihers from the various races. The main problem I found is that not all the tracks use the same names. There is always misspellings... I found that the tracks using Speednetdirect are the most accurate and consistent.
I got several hours in creating this... I really have nothing better to do.