‘Habrá estado comiendo comida’. ¿Es correcto?

Sí, pero solo en un pequeño número de circunstancias, cuando se trata de pluscuamperfecto con una duración específica.

“Cuando el bebé tenga dos años, habrá estado comiendo durante aproximadamente 18 meses”.

¡Sí, por supuesto!

Sí.

“Cuando regrese de sus vacaciones, habrá comido alimentos de restaurantes de comida rápida durante un mes”.