I have done this before, so based upon my experience I would like to point out:
Sourcing scripts in cascade brings the obvious **advantage** :
* Sort of like **_units_** in Delphi or other big IDEs.
Sourcing scripts in cascade brings the less obvious **disadvantage** :
* Manageability. It is hard to manage (de-)duplication of code for example. Then there is the Shellcheck problem, which can still be solved by setting it to follow sources. Overall, the design thing, meaning to have multiple shell files sourced together is a good idea in theory, but in practice, it lead me to believe such an attempt is hard to manage.
* * *
I was trying to achieve my scripting goals using what you describe, but in the end, it was an utter failure. In my case, at least!