Not specific to NIP-87, but
1. Fully decentralized encrypted chat rooms is impossible because relays npubs are not guaranteed to have common relays. Not guarantee of relay synchronization among themselves is both a shortcoming and advantage of Nostr design.
2. It’s better to join define a single relay for a specific room. Then, we can either have fully encrypted chat or relay aided authorization. Maybe both.