I'm using Blender 3.6.1 LTS.
I have an edge loop isolated from the edge loops generated by a boolean difference. Using the answer from geometry nodes - Get Faces of Edge I can isolate the faces on that edge loop.
I want to further separate those faces into two groups, one on either "side" of the edge loop. In the below picture, the green octagon is the edge loop, the faces on the loop are in white, and I've arbitrarily assigned the two "sides" as 1 and 2.
I can do this in this case by separating out the white faces into their own mesh, then splitting the green edge. Now I have two mesh islands (indexed 0 and 1) and I could transfer that data back to the original mesh, and then discard my separated and split mesh as no longer needed.
This seems a bit kludgy to me, and I'm not sure if there's memory/performance implications by duplicating mesh like this, only to delete it. Is there another approach?