That's one thing I'm currently missing in Ripcord (the Slack client). Or at least I haven't figured out how to do it. I use Slack from three devices, and sometimes I read a message I want to reply to later from a different device - marking messages as unread was a handy way for ensuring I don't lose them.
I think that's critical for a communication app when you want to ensure that you've answered all things that need answering.
[1] https://github.com/zulip/zulip/issues/2676