Are you using on-premises Exchange Server or Office 365?
You can establish an Address Book segregation among each parishes within the diocese so that users in one parish can't see/limited visibility of the resources/addresses of other parishes. Address Book Policies (ABP) will help to achieve this. Each ABP will have a minimum of one Global Address List, one Offline Address Book, one address list, and one room list
An example, PS script as follows to separate conference rooms of parish1 and 2 as follows
New-AddressList -Name "Parish1 Rooms" -RecipientFilter {(Company -eq "Parish1 ")-and (RecipientDisplayType -eq 'ConferenceRoomMailbox')}
New-AddressList -Name "Parish2 Rooms" -RecipientFilter {(Company -eq "Parish2")-and (RecipientDisplayType -eq 'ConferenceRoomMailbox')}
Similar way, you can segregate different resources and assign he visibility through ABP
Here is a reference shows the address book segregation details in O365
https://learn.microsoft.com/en-us/exchange/address-books/address-book-policies/address-book-policies
----------
If the Answer is helpful, please click "Accept Answer" and upvote it