A lot of things you can try here…
- Separate out and realize the edge instances and only Boolean those
- If they are regular shapes then you can model edge-shapes and instance those separately. (e.g. square shapes with wooden joins.)
- Otherwise there is this solution which uses UV map and transparency to hide the overlap…
And that’s just what I can think of… I’m sure there is more.
Good luck.