In theory I agree with you, but in practice you hit something stupid like SDF not supporting email templates (not sure if this is the case or not, just an example), and then you can't keep your customization contained any more. And loading a template / file cabinet file is going to have some affect on performance and governance limits. So sometimes it could be the better option to include a string template inside your script