having separate websites/apps for different types of content is the simpler and more elegant choice.
It is also the UNIX philosophy. :-) Each tool should do one job, and do it well. But make the tools able to speak to each other, so you can combine them. In best case they implement using Activity Pub, https://activitypub.rocks/ ; it's open, decentralized, and a W3C standard, and can federate with other such implementations. And I sound like an advertisement apparently.