5. Past Perfect или Past Perfect Continuous.
Past Perfect употребляется, когда действие закончилось до определенного момента в прошлом. Past Perfect Continuous употребляется, когда действие началось в прошлом, продолжалось до определенного момента в прошлом и закончилось непосредственно перед этим моментом.
В данном случае, не ясно, закончилось ли действие (приготовление обеда) до прихода гостей или нет. Возможно, он все еще готовил обед, когда пришли гости.
Рассмотрим оба варианта:
Had he finished making the lunch when the guests arrived?
Он закончил готовить обед, когда пришли гости?
Had he been finishing making the lunch when the guests arrived?
Он заканчивал готовить обед, когда пришли гости?
Первый вариант более логичен, поэтому используем его.
Ответ: Had he finished making the lunch when the guests arrived?