Great idea and I would also like to try it.
1. If the extra bandwidth is needed only during connection time, then it should be fine. Even that could be throttled but result in a longer connect time.
2. I, too, can wait.
3. Unfortunently this is true but then the hacking would not be a simple case of installing FLMM and adding the mods of choice. If someone goes to this trouble they really do need to get a life!
I have some concerns and questions though. Presumably you compare the files that the client has but the server doesn't, the ones that are modded. I think these are the ini files (if I am incorrect or slightly off, please correct me). Therefore the server would have to have these files as well to compare with the client. Some type of distribution would have to be in place for these client files as well, maybe TLR. The comparisons, as you say, are done upon connection and the client booted if any discrepensies are found. My question is what happens after? I realize a lot of Micro$oft products lock out the files they are accessing and not merely make a copy of the file in memory to make changes to that. If those same game-altering ini files (the ones that mod a FL game) can also be locked out during an FL game OR are only accessed during the startup of FL, then this may work and hence not a concern. Then after the connection and before logging out from the server modders couldn't alter the ini files that mod because they couldn't access them or altering them would do nothing because they are not used until FL is restarted. I have never used FLMM but does it do it's thing before you run FL or during?
The beauty of this setup is it would force clients on modded servers to stick to the server's mod, a great thing that modded server sysadmins have complained about as well. As we ALL know any single player who is different (mods vs non-modded, mod A vs mod B, etc.) from any other player will increase traffic and hence cause lag for EVERYONE.
One drawback I just thought of, what files are compared and how far do you go? Just ini's and it should be quick (<15 secs max) but if any other data or code is compared, forget it. It would take too long. Have to check but how big in bytes are all the relevant ini files?
Unfortunently my C programming skills are as rusty as a Massachusetts bridge! But I could beta test it. Good luck!
---------------
Earendil
SysAdmin of Boston Freelancer server