No way to indefinitely exempt clients from +r
/invite can be used to allow clients to bypass +r temporarily, but unlike +i there is no way to do this indefinitely for clients that do not identify to NickServ but have predictable hostnames, for example github commit bots.
b76f22f90f8ea7456cef2f99dae599508c98e3f0 Is my attempt at solving this.
Other considerations would be whether this should be a separate list (+R?), or whether it should include all limit modes (+j and +l).
Would it make any sense being +e considering how that already passes +bq $~a $~a which I see often used instead of +r due to this not being supported?
At @edk0's suggestion, it looks like this can be achieved using an extension module rather than modifying the core
1985dbfc1d4e8cf9f04ebeb047695bd4ad2b13b0