可以改成shedoesn'tgohometoeat/havelunch.其实没什么区别。forlunch你就当成状语好了。后面那个可用当成直接当一个句子的主干。比如:shehaslunch.
for么后面一般是为了某种目的。forlunch为了(吃)午饭。没有eatlunch这种说法,havelunch在这里语法上不对,要用也是gohometohavelunch,太繁琐了。