I would involve a professional, someone who understands the breed quite well. If you’re in the US, I would go to the nearest chapter of the breed club: http://www.bordercolliesociety.com/affiliate-clubs/
I would also search Google for “Border collie club $YourState.” They’ll be able to refer you to a GOOD trainer for the breed.
Feed your dog in the crate, to prevent stress at meals. If you don’t have a crate, now’s the time to get one. Step up your obedience training, too – remember, you have THE smartest breed on the planet, and your dog needs a job or she will become a neurotic mess. If you haven’t worked on anything beyond basic obedience, start. BCs need to herd, or they need a sport that fulfills their need to work.
Frankly…I wouldn’t supplement with anything. If the food you’re feeding is high quality, anything extra is just that – extra – and may cause food issues in the future.
My dog didn’t get any toppers until she was reliable with eating what I give when I give it.
I would also avoid pork products, as these tend to be very high in fat. Puppies really don’t need that in their diet.
Since her stomach is not used to the ham it is very likely that the ham is the culprit. my suggestion if you run out if rice and chicken again is just do the dry food.