✨ ベストアンサー ✨
解説文にもある構文「have O done」が大事です🙇♀️
S have known her plans は「Sは彼女の計画を知った」というようにただの現在完了文になってしまうのでこの文章には合わなくなってしまいます。
考え方とは少し違うかもしれませんが、"have"という動詞の意味を「持つ/食べる」などだけで覚えるのではなく、haveには「~を...してもらう」という意味がある、と覚えてしまうのがいいと思います!
すると、make O C ⇔OをCにする という熟語と同様、have O C ⇔OをCしてもらう(Cは過去分詞)と考えることができます🙇♀️
丁寧に説明して頂きありがとうございます😊