Mukkapazza tiene razón. No sé si es regla pero, al haber un artículo (the) antes de "lunch" pareciera referirse a algo en particular (el almuerzo), creo que si sólo dijera "he has lunch" como tú mismo lo mencionas (salvo porque escribiste have en lugar de has) entonces sería almorzar.