IO timing path:
In IO timing paths inserting buffer means you are placing the IO port far away so that data will reach in the required time. Due this you may close the timing, but the problem is for PD team. They have to perform routing and CTS again.
reg to reg timing path:
You can aslo perform inserting buffers in clock path. If you do this, the next timing path may get violated and there are chances to get hold violations in the same path also. So, inserting buffers is the problem for STA guy. In this case aslo PD team has to perform routing and CTS again.
So, as far as I know, we have to play maximum with data path only. For Setup, increase the driving strength of the cells so that the delay gets decreased and for Hold, insert the buffers so that the data path delay will increase. If you are not able to close timing with this, take the help from PD team and proceed.
In previous message you mentioned that placing the cells colse by is also one technique.
You (timing closer guy) can't place the cells close by, right?
PD team will place the cells and from that team we will get spef file, using this we perform timing analysis. We can't play with the placement of cells.
If I am wrong in any case, let me know.
If you know more information, share here.
regards,
Subhash