Not sure what would you have preferred? I can only think of inline, but I'm not sure how well that would have worked in an IM application, where you'd typically expect things to be in chronological order. You basically described the point of having threads in the first place, and I also cannot think of many other existing implementations, so I'm curious.