The script the user invokes should be in /usr/bin. The other scripts should go to /usr/lib/foo. Non-executable files might instead go to /usr/share/foo. You can look at Linux Mint's programs like Update Manager that are Python scripts, where they store which kind of files: https://github.com/linuxmint/mintupdate/tree/master/usr