¡Conocimiento de gramática inglesa!

Tuve un gran almuerzo con mi familia. Tuve un gran almuerzo con mi familia.

La razón por la que crees que D está bien es que supongo que habrás traducido esta frase como "Disfruté de un abundante almuerzo en casa". Pero aun así, el hogar debe ser reemplazado por una casa. Una casa se refiere a una habitación, y un hogar se refiere a una familia abstracta, por lo que una casa se refiere a cosas y un hogar se refiere a personas.

Entonces la frase es: o tengo un gran almuerzo con mi familia o tengo un gran almuerzo en mi casa.