Does this reduce or eliminate the problem that others can see who is talking even if they can’t see the contents with original DMs?
The problem you're mentioning (metadata leakage) can't be solved by cryptography alone. It's solved separately by specifying which relays can be responsible for your DMs. You will set up a preferred DM relay and only this relay would be used for all chats.