I made a base_race.lua. It's kind of crazy (I wanted to try out object-oriented Lua in FF), and it has (partial, untested) support for things that it doesn't need at the moment, like multiple different races, synchronous races, per-race leaderboards and whatnot.
But, the main thing is it should save and load records between map changes (stored by Steam ID). There are also the chat commands: !rank (to get your own rank) and !top <num> (to get the top <num> players, defaulted to 5, max of 15), and the timer and your PB shows on the HUD.
Here it is with ff_bhoprace_lines.lua modified to use it:
http://www.ffpickup.com/temp/base_race.zip
P.S. My best time is 10.7. I have a hard time believing alex's 10.2 claim.