Re: simplest way to overwrite only newer file
You can make
https://winscp.net/eng/docs/file_mask#directory
Or use
https://winscp.net/eng/docs/scriptcommand_put#neweronly
synchronize non-recursive by using -filemask=|*/.
https://winscp.net/eng/docs/file_mask#directory
Or use
put with -neweronly:
https://winscp.net/eng/docs/scriptcommand_put#neweronly