OK, look. This is going to be like ripping off a bandaid; at first it hurts, but in the end it's for good. Here's the hurt: This precious little angel puppy is a vomiter. She barfs indiscriminately for seemingly no reason. Once she was laying on the very top of the sofa with her little muzzle draped down the back of the sofa, and she vomited all down the back of the sofa without even batting an eyelash. Yeah, the down-stuffed chenille sofa, now affectionately known around these parts as "the world's most expensive dog bed".
Last night she was walking between the sofa and the easy chair, and up it came. Only this time it was evidently burning her so she violently shook her head from side to side as she was walking. Not to put too fine a point on the story, but we were eating dinner on the sofa and, well, you can guess the rest based upon even a high school science understanding of trajectories.
Anyhoo, here's the good part. The reason I'm telling you this is that we have discovered the absolute best way to solve the cleaning problem associated with this. In two words: BAKING SODA.
We keep a 5lb. bag of Arm & Hammer baking soda from Costco on hand, and whenever there are wet accidents (dog-related or human related. I'm talking to you, wine spiller, and you know who you are), we pour a thick layer of the stuff on the wet. It soaks the wet up into the baking soda, rather than allowing it to soak down into the carpet. Then we let it dry, sometimes overnight, and come back with a shop-vac and suck it up.
Last night I sprinkled it all over the carpet, and the sides of the sofa and chair. This morning all I had to clean was a small spot out of the carpet, and do some light cleaning of the furniture.
If you have a pet with a similar problem, this is the safest, cheapest, and easiest solution.