n that case the ideal is to code ONE single part and change local coordinate systems based on ....
I would be very cautious about declaring one method "ideal" and then suggesting other ways of doing things can effectively be ignored. No one can anticipate all job / machine requirements and dictate how a particular job "should " be done. This inevitably leads to false assumptions based on someone's specific needs/knowledge.
I recently needed four attachments for the gas shocks on a roof window. They were small but relatively complex parts to be cut from one piece of stock. They required several tools and reorientation of the stock. I made an array of the single part in FC and created separate .nc files for each path on the ensemble of the four parts.
I don't think I would want to have been constrained by CAM limitations to make a smaller file and manually poking around with four G92 commands.
[In fact I ended up doing 3+1, but that's beside the point. ]