I chose the Python route to solve this puzzle(ha). Basically script is finding closest cubes based on selected control and turn step criteria and apply orient constraint on them. It’s calculating with nodes and deletes them afterwards. It’s taking 2-3 seconds to get the end result, it’s longer than I anticipated. It was extremely fun challenge for me.
I had a repo for this with example scene but code wasn’t functional to use on any other setup. Hopefully I’ll come back to this with more user friendly approach and better code.