Modify or Add this line to your sshd_config
ForceCommand internal-sftp -u 2
which should apply a umask of 002.
With umask or SFTP, there is no way to automaticaly put a file executable, it would be a huge security risk. You must run chmod in a separate command in order to do that.