Вы не можете исполнять код Apps Script от сервисного аккаунта напрямую, т.к. у СА нет ручек и он не может нажимать на кнопочки. Максимум, что вы можете, это опубликовать приложение как Server Execution и вызвать его от имени СА.
Но в общем смысле, это похоже на тупиковую ветвь развития приложения в Apps Script. Почему бы вам не создать два приложение, одно для пользователей, а из него уже вызывать ваше приложение, которое все выполняет от вашего имени?
Сервисные аккаунты это не про анонимизацию, а про бездушные машины, которые должны что-то делать за пользователей. У СА очень ограничен ресурс и области видимости.
Но вопрос хороший. Я даже оставлю ему сложность "Средний".