Re: Script with password unavailable to user
                No it's not possible. They need credentials to run the script. There's no way to let them connect using the credentials, while absolutely hiding the credentials way from them. 
See also https://winscp.net/eng/docs/guide_protecting_credentials_for_automation
        See also https://winscp.net/eng/docs/guide_protecting_credentials_for_automation