Inspired by the work of Marc Chevry and Anastasia Opara who build this kind of wall toy in Houdini and Rust respectively.
I wanted to try and get Blender to keep up. There are some further optimisations that could be made, my error was using booleans for the arches rather than raycasting and proximity.
Demo