〈なぜhad beenなのか〉
結論を言うと、おそらく、後ろのand以降の文“they would have celebrated their golden wedding less than a year.”というように、仮定法過去完了の形があるからです。
〈その考えに至った経緯〉
まず、仮定法はifとか倒置とか他の何かがないとそう言えないのでは?と思うかもしれませんが、ifや倒置など無くても、助動詞の過去形(+完了形ならはぼ確定)を使うことで現実からの距離を示すことになり、仮定法と捉えることができます。
🔻
※現実からの距離とはどういうことか→過去形は単なる過去と思いがちですが、『過去形=距離感』という意識を持っていただけると凄く汎用性のある知識になると思います。
(過去形→丁寧な口調の時=心の距離、仮定法=現実との距離、過去=時間的な距離、etc)
🔻
これを踏まえてまた考えると、would have p.p.は殆どの場合仮定法過去完了しか使わないのもありますので、ほとんどの場合仮定法だろうと考えてあげて大丈夫です。
🔻
〈そう考えたとして、なぜ(3)の部分がそれに対応すると言えるのか?〉
→それは、andがあるから。
andは文と文を繋ぐ時、「そうすれば」「さもないと」のような意味を持ちましたよね。
「さもないと」は命令文の後が主流なので、あまり考えません。
そうすると、「そうすれば」の意味が濃厚になりますね。
🔻
andを「そうすれば」の意味で考えて、その後を仮定法で考える。(そう考えないと意味が通じないから)
そう考えると、必然的に、文意的にも、仮定法の文法的にも〈had p.p〉が正しいということになります。
※一応完了形の考え方を貼っておきました。
(あと、他界後も結婚している事は変わらないという考え方、心に沁みました。)
拙い説明で申し訳ありません、
疑問点やご指摘等ありましたら、遠慮なくどうぞ🙇