③④ have been waiting 一 had been waiting 時制久過去完了形
They ( had been waidimg ) for hours at the airport last night when a foreign movie star appeared at the gate.
外国人スターが現れた「過去] の時点に視点が思かれ, それ以前にfor hours (何時間$) という, 時間の幅
が示されているので, ①の現在完了形の部分をhad been という過去完了形にする。
昨夜, 外国の映画スターがゲートに現れたとき, 彼らはそれまで空港で何時間も待ち続けていた。