For the remote system, is it always creating new files? If so, you could set your script to delete files older than so many days and then run the SFTP?
Of course, the copy of the content is generated with robocopy incrementally, the whole environment is a Windows, except the SFTP which is a Linux, so in theory I could not make incremental copies to the sftp