Good ideas!
Sounds like these will need purpose-built clients for almost each use case. I think that's where nostr is headed.