I can picture some of the ghosts eating just fine, like sableye or something, but banette would have a hard time eating with its zipped shut mouth. And even if one argues unzipping its mouth doesn't cause it to die, banette still probably has stuffing instead of a stomach, so where the food would go seems like a mystery. And then there's shedinja, which clearly is an empty shell, so also no internal organs. Who knows how it can eat stuff.
And speaking of pokémon that don't have certain body parts, how can flash affect pokémon with no eyes? Sand attack might get sand in their ears or something, (seems odd, but ok), and I can buy that double team might create auditory illusions as well (I think some moths actually create similar illusions against echolocating bats) but flash? It's a bright light. How does that make zubat or roggenrola's aim get worse?