Hallo Klaus,
schau mal hier (https://developers.google.com/apps-script/reference/calendar/visibility?hl=de) und vor allem dort (https://stackoverflow.com/questions/34908665/createevent-with-visibility-private).
Du müsstest wohl aus
cal[0].createEvent(title, tstart, tstop, {description:desc,location:loc});
sowas in der Art machen:
cal[0].createEvent(title, tstart, tstop, {description:desc,location:loc}).setVisibility(CalendarApp.Visibility.PRIVATE);
Könntest ja ne 8. Spalte anlegen, die „privat“ oder so heißt und da z.B. ne 1 reinschreiben, wenn der Termin privat sein soll. Dann mit ner IF-Abftrage entweder das createEvent() mit oder ohne das setVisibility().