I can give you some ideas in terms of a complex environment.
If your application is somewhere near critical or significant for your organization, and you need to minimize the response time to the incident, then, of course, it is better to have all the scripts as separate files. Although it can be very easy to recompile your build, a patch for a structured corporate environment usually requires a number of hoops to transition even in an emergency. Also, this requires dev, while the support person should be good enough to modify the script file.
Another consideration may be if (at least some) the scripts do not work properly when streaming from resources. They may need a place to record intermediate or resulting data. There may also be some dependencies between the scenarios (one calls the other, etc.)
Another factor is that sharing resources allows you to quickly see when you do not have access to the source of the project. This adds some transparency to your application (which may or may not be desirable). It may also be useful to help determine what happens to your application in case of problems, and perhaps make a quick change / fix (somewhat similar to my first point).
In general, I would say it depends on your requirements. If you need to be able to make frequent changes to your scripts (or other non-compiled resources), then sharing them is much better. If they don't change too often, and you like to have a neat, simple, and compact file structure, then attachment is a good choice.
source share