Ich würde am 12. Tag dann nicht bis zum Grand Canyon fahren, sondern nur bis Seligman oder Williams. Dann hättest du nicht so eine lange Fahrt und könntest in Kingman den Lokomotive Park anschauen, sowie Hackberrys auf edr Route 66 und auch Seligman selber. Ist für einen 7 Jährigen alles wahrscheinlich recht interessant.
Wenn du dann am nächsten Tag weiter zum Grand Canyon fährst, bleibt dir noch genügend Zeit für den Aufenthalt dort. Das Abfahren des East Rim Drives kannst du ja auch am Tag 14 noch vormittags machen und dann weiter zum Monument Valley.
Ansonsten eine ruhige Tour mit genug Zeit, ideal für eine Reise mit Kind.
Ich würde mir überlegen, den Mietwagen schon am Flughafen in SF zu übernemen, dann hast du auch immer einen Wagen parat und bist nicht nur auf öffentliche Verkehrsmittel angewiesen oder zu Fuß, kann nämlich in SF etwas anstrengend sein für deinen Sohn. Die Kosten für den Hotelparkplatz sind ja nicht so extrem hoch und 3 Wochen Mietwagen zahlst du ja eh.