I don’t think so. Many threads have in-between off-topic posts. I don’t mind them, and they are part of the conversation. However, on-topic posts are “buried” in between; if I do not participate in such a conversation in real time, but revisit the forum e.g. once a day or every 2nd day, it makes it very difficult to follow. I agree with @tlammert 's comment here.
In fact, this off-topic-chats made me more or less stop contributing to this forum although I was very enthusiastic about it and our community in the first days. I was reading every blog comment and every forum thread for a while, and sometimes I wrote something. Not often, I am not so chatty in general (I prefered the blog format over the discourse system which does not really visualize breakout discussions.) But I liked it and felt part of it. However without an efficient way to see or filter which posts are actually on-topic and which post not makes reading the forum very hard. I feel a bit like an outsider now and I also hesitate to write new posts. Right now I just visit once in a while.
I think it would be helpful if there was something like an off-topic flag for each post; this flag should actually have no negative effect at all, but people could assign it to posts or also mark their own posts as off-topic. Those once-in-a-while visitors could have the option to highlight the non-flagged on-topic posts or display the off-topic ones in a visually different “faded out” style. Something like that. Maybe a discourse plugin exists which does something like that?
I also like the concept of community moderation instead of dedicated users with special rights. I prefer this way to a heavily moderated forum where threads are regularly cut and moved.