Hi mechandrius,
what you’re showing is called “Recursive Subdivision”. There are some tutorials about this topic on Youtube on how to create this with Geometry Nodes (Higgsas also has a solution for this here).
Depending on how you create the islands, you could for example use the Instance Scale node to check if one of its side is greater than a certain threshold (that would be your minimal face side).
After that, you could use the islands midpoint to instanciate the furniture onto the points: