Why? I mean, it's cool to see people build interesting things, and I like to see tools used in unorthodox ways, but it just seems to me that using Matrix for something other than it's intended use will lead to matrix used for everything, and we see where that got us with http. Why not just use ActivityPub or something built for these types of uses?
But Matrix is intended to be used for this. Matrix is just a generic realtime data sync layer; storing social media on it is just as appropriate as IM. It’s just that we happened to build out IM first.