When it comes to improvements; Launcher should have a 'Choose version' option.
Example:
Suppose: I'm playing a specific version of FTB. Server is running that version.
The FTB modpack is updated and the update is pushed to the users. Server will still be the previous version, rendering users unable to play on their regular server.
At least, until server admin finds time to upload new server files, reboot the server and check that the update was OK.
Now then, imagine that someone finds out there's a game-breaking bug in the modpack, killing the worlds and ruining the server. Sure, a smart server admin would have backup archives, but the player would not be able to roll-back their version as the current update system is forcing the update onto the user. (Note: When the updates were released yesterday, I could choose whether or not to update the client. However, if I clicked 'No', the client would close instead of allowing me to launch the game.)
This would also keep files locally, though separated into backup archives. That way, the repo server wouldn't have to be loaded with different versions of the mods in order for folks to download these if a game-breaking bug is discovered.