Just found this thread. And all is true. Those sweet little fur balls puke alot.
A veterinary hint? Feed them vaseline. Yup. Petroleum Jelly.
Most will just lick it off your finger. If need be, pry their mouth open and give them a small wad.
It only takes a little finger lick of it, say 1/4 teaspoon full, and next time they puke the fur ball will come out. Or they will poopie it.
And they will quit doing that for a while.
Especially if you brush them regular, and they are not ingesting the hair when they groom. That is what causes the gack. Especially on the fuzzy kind of kitties.
When they cough...that is a signal to give them another small finger scoop. The hair binds up in their throat.
I had a kitty who would ask for more! She loved the stuff, but just a small amount is all they need.
It "waxes" their insides, and makes things easier to bring up or down.
Hope this helps save your households. And projects.