Tom never eats only one thing.
So: $$∀x\;\bigg(E(\text{Tom},x) →∃z\;\Big(E(\text{Tom},z) \,∧\,z ≠ x\Big)\bigg).\tag1$$
This formalisation is correct, and can be read, "Everything is such that if Tom eats it then Tom eats something else too."
If I translate it as "If Tom eats ANYTHING, then Tom eats something else too", then this sentence makes sense to me.
This translation literally means
$$\forall y\;\bigg(\exists x\;\Big(E(\text{Tom},x)\,∧\, y=x\Big) →∃x\;\Big(E(\text{Tom},x) \,∧\, x ≠ y\Big)\bigg),\tag2$$ which is logically equivalent to formalisation $(1)$, so it is also correct. Notice that
- formalisation $(1)$ does not contain a quantified antecedent, whereas formalisation $(2)$ does;
- here, "if anything" means "if something" instead of "if everything".
But if I translate it as "If Tom eats EVERYTHING, then Tom eats something else too", then this sentence differs in meaning.
This translation is wrong, and literally means $$\Big(\forall x\;E(\text{Tom},x) \Big)→∃x\;\Big(E(\text{Tom},x) \,∧\, \forall y\;x ≠ y\Big).$$
I would really like to know how the universal quantifier can be read out as both "Anything" and "Everything".
∀ always means everything, while ∃ always means something.
The word "anything" sometimes corresponds to ∃ instead of ∀: besides the above, here are more examples.