This is essentially my design for https://github.com/nostr-protocol/nips/pull/706 aside from sending messages outside nostr. That could easily be added if there's a preferable transport protocol, but since you can recommend relays the group should use to communicate, it seems to me we basically have that.
Do you have a suggestion for an alternative transport protocol? Seems like gundb could work fine but I don't know the tradeoffs (since it's a group the scaling issues of DHTs probably don't apply).