Wrote a very simple invite-accepting bot as part of matrix-streamchat to more easily facilitate peeking into rooms over federation.
You run one on your guest-access enabled homeserver, invite it to your remote room, and now all guest accounts from your server know they are in fact allowed to publicly read the room over federation without joining themselves.
https://git.pixie.town/f0x/matrix-streamchat/src/branch/main/autojoin-bot