Mukta, i feel for u. I dont really have advice, just want to brainstorm with you. I, too, hate throwing foods. Just cannot stand it. I didnt let DS go hungry because it would bite me with three EWs or more if he went to bed hungry.
If you dont put those veg or whatever on his plate, would it be more peaceful for you? You feel the pressure on doing the right thing by offering, right? Would it make u feel guilty not to put something on his plate? I think the first thing to do is to minimise your stress. If we are stressed, nothing works! The atmosphere and your stress can affect him, if not, it definitely affects you!
Or you can take the approach that you will not tolerate throwing foods, so once he throws food, remove from the table but you have to do it calming. Just tell him that no throwing foods, you dont want the food, so you can be excused from the table and put him down with his toys. If he is happy, it means he isnt hungry. If he complains, then he might stop the behaviour if you are consistent but it will require a lot of patience from you and strength.
I hope and suspect that once the tension and power struggle doesnt exist, he might ease off, i dont mean that he will eat those things he doesnt now but he wont react so much to things he doesnt want to eat, he must be feeling pressure and it becomes a control issue.
Maybe i am totally off. Hmmm just hope it helps!! Hugs