6789 - How can prohibiting the usage of dedicated clock resources help solve hold timing violations?

6789 - How can prohibiting the usage of dedicated clock resources help solve hold timing violations?

Primary/Secondary routing resources have less delay and low skew compared to local/general routing.
 
One of the reasons for having a hold violation is that the data path is reaching the latch/end/capture flop faster than the clock path. When primary/secondary resources are prohibited, this means it will use local/general routing resources. This adds delay to the data path, thus fixing the hold violation.
 
But this can only be a possible solution if the fixing of the hold violations does not cause setup violations. Meaning there is quite some margin on setup initially.