✨ คำตอบที่ดีที่สุด ✨
sayという動詞は「(ある内容を)言う」という意味の動詞で、「誰に」というのは副次的な要素なのです。
だから
say [that節] [that節]と(いうことを)言う
say, "S V+α" " "と言う
という形を取って
誰に言ったのかは to 人 というふうに前置詞句で表します。
said 人 のように
前置詞句ではなく目的語に人を取るということは
sayのうしろには必ず「誰に」が来ないといけない
ということになるけど、
sayという単語にとっては「誰に」は優先順位が高くないのです。
だから「誰に」は、書いても書かなくてもいい前置詞句の形を取るのです。