Totally agree about the problem of interruption in basic messaging.
Mattermost added threaded messaging to avoid this, and at least for me it works really well: https://www.mattermost.org/what-slack-might-learn-from-its-o...
Anyone can look at the Mattermost product or code base to see how we added it--open to feedback on our implementation as well.