1と2同じだと思うのですがどれが正解になりますか?? → 1.と2.が正解になるしかない!
【理由】
3. We have all astonished(現在完了形):私達は全員びっくりさせた → 何を? → astonish <that+S+V~>(名詞説)はない
4. We have all astonishment:have astonishmentの表現はない
もし1.か2.が It is [astonishing] that he [should] have told such an awful lie.(彼がそのようなひどい嘘をついたとは非常な驚きだ。)であれば、文句なしで正解ですが・・・。
※astonishing(驚くべき):話し手の主観的判断や感情を表す形容詞の一つ+that+S+should ~(動詞の原形) Sが~するとは驚きである
恐らく、問題作成者は上記の英文を念頭に置いて、意味が似ているこの問題を作ったのではないでしょうか?
意図は理解できますが、このような例文は見たことがありません。
手元の『チャート式デュアルスコープ総合英語』にも、『ロイヤル英文法』にも載っていません。
かなり"geek"な感じがします。
参考にしてください。