I had ZNC set up for myself and few other people, but all of that is additional steps and additional things that require maintenance. But client with built-in things like these would be great. Ideally protocol should implement those, especially considering how easy it would be for server to do deduplication on messages for multiple users.
And everyone is conveniently forgetting that both sides killed people.