In regards to isolating the library down to the manufacturer, how would you handle multiple sourcing?
In PADs and Eagle, I would attribute components with up to three sources for that component
DESC_1, DIST_1, DIST_PN_1, MFG_1, MFG_PN_1
DESC_2, DIST_2, DIST_PN_2, MFG_2, MFG_PN_2
DESC_3, DIST_3, DIST_PN_3, MFG_3, MFG_PN_3
This made maintaining designs so much easier. Since I wouldn't have to release a Change Notice every time a Panasonic resistor was out of stock on Digikey. Alternates were baked into the BOM so the only time I would need to revise a design would be when it actually required it and not just a temporary fix to resolve a sourcing issue that month.