In my opinion, the first option to develop a forward proxy located between client and SharePoint online to intercept request and block the request if user don't have permission is recommended.
If the answer is helpful, please click "Accept Answer" and kindly upvote it. If you have extra questions about this answer, please click "Comment".
Note: Please follow the steps in our documentation to enable e-mail notifications if you want to receive the related email notification for this thread.