Why can't you create the hole as assembly feature and propagate to all parts
Create in one part and create in-context relation for other parts such that one you update that master part, all other will update.
I am completely agree with Deepak. can you try Top down method...
We are not creating it as an assembly feature for the reason that it will create external references, which eventually will slow down the performance.