Most of the FujiForty series so far has been focused on the benefits and challenges of scoped applications and the related API changes. By far, the biggest reason to understand and work with scoped applications is so you can publish them in the ServiceNow Store. If you're not interested in publishing a particular application or utility in the store building a scoped app can be overkill and possibly add unnecessary extra development time. These are the times when you should just build a global application.
With the introduction of application scopes there are a couple ways we can instantiate script include classes depending on the scope our process is running in and the scope of the script include.
You already know how to control table access from other scopes. A similar concept can be applied to additional objects in your application.