S.,
I have a 16 month old daughter that I have been going through the same exact thing with (minus spitting out her drinks). She loves cheese, but if I hand it to her plain, she gags. Anyway, the only thing I have come up with is to give her the fork or spoon herself. When she is allowed this independence, she seems to eat much better. Also, last week I asked the doctor about this, and he said it is a phase. And if she refuses to eat, wrap her food up and offer it again in a few hours or when she seems hungry again. Like he said (and you said) they will not starve themselves.
Best of Luck and I feel your pain!
S.