Manufacturers would keep the products and their products' public ingredients in their own DBs, but there would be a hash about their data in EMC blockchain.
So, the company would know if unauthorized changes were made by comparing the actual hash of the DBs to the expected.
Also, we would be able to efficiently check if some products' ingredients were changed from reading the productName-ingredientHash pair from the blockchain. There could be even monitoring apps that notifies the patient if the hash of a product that he is using was changed.
Could we do that?
I think it is not necessary to introduce an entity beyond what is necessary. It is enough just to protect the bottle of medicine.
This is not difficult to do using the existing emcdpo.info