I don't get the part about no chatting. There's no particular reason why the chat stream needs to be part of the main game. You could still chat through the overlay, for example, it seems like if a reconnect interface were added that they would retool the in-game chat to be functional through it.
Chatting through the overlay wouldn't cause a desync, I was really referring to in-game chat which still counts as transferred information to the game. In order to seperate the chat in game from the actual network code, you'd need to re-write part of that code and developer an entirely new chat interface/channel - this work was already ruled out as to expensive by Frogboy.
Also I don't get why you would need to sit through a replay to get back to where you were. The game could be just told outright how much gold, experience, items, etc. everyone has and refresh the position of all units if the developers were so inclined. It'd be a lot of work I'm sure, but I really don't see why it'd have to be so outlandishly inconvenient if it were implemented.
The way the game currently works, you'd have to because just 'jumping' in at some point isn't in the network code - it's simply not in the game, however as long as your CPU were up-to-scratch, the SIM Speed would allow you to 'fast forward' through it. If it were developed from the get-go, which it wasn't, with mid-joining in mind it would be entirely possible to do this.
It just seems like you're saying the development team would put a lot of effort into a major feature but still be unwilling to tinker with the nuts and bolts of the program.
The example I gave was the realistic view of what it would entail with the minimum amount of work on behalf of the developers, which is what you'd most likely see at this point if it were to happen. For a fully featured re-join mechanic to be added to the game, an overhaul of large sections of the code would be needed, and this simply isn't going to happen.