How about factoring in some sort of system with grid position in relation to finishing position.
eg someone finishing 8th but starting 16th on the grid would get more points than someone finishing 7th but starting in 7th.
or , maybe the driver with the most over taking manoueveres in a race gets a couple of bonus points.