Every script runs as a separate application under the user's account. this is why each needs authorising. if you publish your script as an add-on and then authorise that add-on at domain level (assuming Google Apps for Work) then this is a way to circumvent the requirement.)