[Edited] Yes, you will have to handle both creation and deletion of “inceptions” linked data–because it is (next to) impossible for Bubble to efficiently know what links you had in mind. I can give you a concrete example. In my app, I have a comment type, and a user type. The user type also includes “comments” which is a list of comment type. When a user creates a comment, (1) I create a new thing of type comment, then (2) add the result of step 1 to that user. When deleting the comment, delete the thing of type comment-it will get removed from the list of comments as it no longer exists, as noted by @boston85719. My app also has more complex links using similar logic (for example, messages related to a particular post get added to the creator and recipient and to the post; similar for user notifications). I also have links between three or more types/tables so to speak. It all works fine.
It does add some more work on your end when CRUDing, but it significantly reduces the need to “Do a search for” and improves page load and performance.
Also: do not load all RGs and groups with data when the page loads. Only load the RGs that need to be loaded in response to events and user actions. For example, if you have a mailbox. Dont load the mailbox. Instead, let it sit as an invisible shell mailbox. When the user hits the mailbox icon, then load the mailbox data and make it visible. Of course, there is some trade off between (1) initial page load performance and (2) response to user events performance.