Hallo Peter,
Ist es irgendwie möglich, dass ich die KML-Datei in ein geschütztes Verzeichnis speichern kann, so dass nur Google Maps diese Datei abrufen kann?
nein. Nicht Google Maps lädt die kml-Datei, sondern ein Script im Browser des Seitenbesuchers. Und damit ist es egal, ob die Datei per Javascript-http-Request (AJAX) oder per Eingabe ihrer URL in die Adresszeile des Browsers geladen wird.
Wenn du die Datei nur "Firmenintern" freigeben möchtest, leg sie doch einfach - evtl. mit der HTML- und der Javascript-Datei - in einen geschützten Bereich, der nur den gewünschten Seitenbesuchern zugänglich ist.
Gruß, Jürgen