Oh gosh, I've probably forgotten more about improvements I'd like to see than I can remember.
1. Allow custom maps to auto-download.
2. Change the user interface so that game hosts can see other games that are being hosted.
3. Fix the minidump and desync problems.
4. Come up with criteria and implement a way to allow the winning team to forcibly declare victory so that sore losers cannot prolong games long after they have been decided.
5. Allow people in a locked team game to literally take over a dropped player's empire instead of having the non-competitive AI take over, that or let dropped players default to Unfair Agressor AI.
6. Fix the uimappings.setting file so that there is a separate one for Regular Sins (call it uimappingsSins.settings) and separate ones for Entrenchment and Diplomacy (call them uimappingsEnt.settings and uimappingsDip.settings). That way players can easily switch between all three versions of the game.
7. Allow players to see games for all three versions of the game with the games having some sort of a mark or symbol at the end of their names indicating which version of Sins they are. Come up with a way to allow people to seamlessly join those games if they loaded a different game. For example, if someone in Entrenchment wants to join a Regular Sins game, come up with a way to allow them to click Join and to then have Entrenchment close and Regular Sins load with them joining the game.
8. Create an online multiplayer tutorial to invite and to ease new players into learning how to play online. Also come up with some sort of a very easy-to-use Wizard that will help people register their copy of Sins with ICO and make a player name so they can join the Lobby.
9. Create an easy-to-use Wizard that will help people register their copy of Sins with Impulse and update.
10. Create a pug-match bot program that people can use to assist with picking teams for pug matches.
11. Allow players to easily pull up a log of all the ally and public chat that has occured during a game (and anyone's chat during replays). It could be toggled with one of the Function keys, say F7.