It would actually make product development a lot harder. You have three end-user apps developed by different teams, supporting different content, wrapped in different structures. Managing the differences when sending messages from one to another is probably going to result in very weird and inconsistent user experiences, especially in the shorter term.
Also, because of E2E encryption, the server infrastructure really cannot do the sort of content translation necessary to make things seamless.
Also, because of E2E encryption, the server infrastructure really cannot do the sort of content translation necessary to make things seamless.