The way I see it in most graph-based connections, If an object is deleted, then all the dependent objects become interconnected if they have some common relation. The way Anytype has them implemented with Tags, Relations and Objects if you delete tags, then there will still be a relation between the pages with the same tags on the other hand deleting objects will completely remove the connection between any referenced pages
These kinds of complexities are exactly why the delete function does not yet exist. So I think the answer to your question is “it’s not entirely clear yet”. But it’s being worked on to determine the best way to handle all these complex cases.
I haven’t understood the complexity here. Maybe I am missing something. If you delete an object, you will also delete all references to that object, as an edge needs 2 nodes in a graph. What is complex about this?