Dogs are such a trip!! When we go away, a lot of the time our dog gets depressed and won't eat, sometimes for a few days, sometimes long enough that I get worried. There are also times when he throws up the bile, like your dog does.
When we first got him, he got really dry skin in the winter. My vet suggested giving him a teaspoon of grease (animal) and a teaspoon of vegetable oil on his food in the morning. He loves it! I don't always put it on, but when I do, it whets his appetite and he gobbles his food up. Save the grease the next time you cook up some meat and put it on the dog's food. It can't hurt to try and it will help his coat to shine.
The cream cheese probably tasted great to the dog, but there may be some concern on, your vet's part, about the dairy content.
Another thought: When we were growing up, my cousin used to fix his German Shepherd hamburger and rice as a treat. This would be an expensive way to feed a dog, but it may be worth considering.
I hope this helps.