DuVeL, you figured everything right, relay server is what you have to use with multiple insim programs.
The thing is, stats currently doesn't always work as supposed to in relay mode, and I haven't traced why yet (frankly speaking, there are more exciting things around than that
)
So, I'm afraid, mpr is the only way atm. To speed up things and eliminate mpr stage, you might want to ask one of the participator to run stats during race connected to his local game.
tristancliffe, the features you are talking of, they all are about a decent championship site! And in my opinion it's much easier to implement than extending current program's source to behave in the same way
scripting language+sql database+apache wins!