Solid difference is failing to cut Brep


I am trying to cut out the objects labeled in the GH file from the “breps” also labelled in the file using solid difference. However, the process is not cutting the objects out correctly. How can I get this to work, should I maybe use a different component like ‘brep split’ ?

solid difference (1.8 MB)

Is there maybe a different approach I could take? My end goal is essentially to remove the excess overhangs from the patterned facade I have in the file. I tried outlining the bits I want to remove in the screenshot below.