I think of this sort of thing in terms of SU’s Solid Tools >Subtract command.
And I’d make an array of the cut away (negative space) ‘solid’ objects… so that they can be used as boolean subtract objects.
If opportunity presents itself with a simple arrayed series… I’ll create a common connection through all of the independent arrayed objects… so that they become one using Solid Tools + Union, and then the boolean Solid Tools Subtract command takes care of everything in one step. (e.g. one single object, subtracting from the other).
For positioning and checking of proper alignment you can get a lot done using the X-Ray mode, and possibly intersect faces to run a fast check…just to verify distance and spacing.
Given the option to make perfect Copies… it’s easy enough to practice on a duplicate, before you go full forward on the original model… But of course Undo has it’s merits too I suppose.
a Copied Array of intersecting edges has it’s place too… but I’m not sure how to get away from all of the clean up work thats so often needed afterwards. So my bias towards using the Boolean Solid Tools option is mostly because of the lack of work thats needed after the process is run.
There is a secondary bonus issue of safety… in the sense that moving raw edges around on raw faces gets a bit reactive, and can sometimes result in shifting a planar face into a non-coplanar face (which are tough to deal with, if you didn’t notice that it happened.