Exactly the reason I put the 'correction table' for orientation inside the ULP to create the BOM and the CPL files.
This enables me to add component corrections (based on value and package type) and to have that available for my future designs.
In my previous job I developed fairly complex electronics products on multilayer boards, and I was also responsible to get the products 'production ready'. IE make sure it can be built, see to proto testing and spec verifications, EMC/CE, vibration test, documentation, alignment procedures, mechanical specifications, etc etc.
Besides all that, we had someone who was was dedicated to source the parts (with procurement) and making sure all parts were properly available in Cadstar and on the SMT assembly line. That was a fulltime job. This bit is never easy, so getting this right between yourself and a Chinese board/SMT house will be work. So be it.