Hi M.,
Good on you for making the decision to raise your son without the violence you were subjected to - a hard choice to put in action, but a really good one!
Personally I would not make my child eat anything he really didn't want to, although if he ate no veggies I would keep trying different ways of presenting them to him. He's 1 1/2 and our current trouble is that he'll put things in his mouth, chew them and then spit them out instead of swallowing. I think I know how you feel because it drives me nuts!
The thing is, he has control over what he puts in his mouth, so he has an alternative to what he is doing. Does a child really deliberately puke? It's a pretty unpleasant experience, not just for the person who cleans up. We don't say that pregnant women who smell something they don't like and throw up are "making" themselves puke, so why kids? Basically, I'm just suggesting that in spite of what we hear from all the "discipline" people, and what it sometimes looks like to us moms, puking is NOT "acting out", it's just a natural reaction to being forced to do something we hate. The next step is to think: "how would I feel if someone was making me do something I hated so much it made me puke?"
I would go with what most of the other moms have said: don't try to force it. Put a few things on his plate, and if he doesn't want one or two things, he doesn't have to eat them, but he doesn't get anything else (although don't try to force the same thing every night!).
I love the idea of doing something special with the family every night until Christmas. A really nice way of getting into the season!