I prefer to answer questions on the forum rather than via pm. Hopefully they can be of help to more than one person. (I charge $150 per hour for support.)
To answer you question about cutting the ledge or faces not on plane with the component z-axis:
It would not be easy to create a universal plugin to handle this. You would be better off customizing face cutter or writing your own code to handle cutting those faces. I would handle the 'cutting' separately after the opening is moved. The problem with moving multiple components glued to faces from various planes is that you restrict your directions of freedom until you end up not being able to move at all.