Henrik has a point, but if it's 1000s of files, you don't want it to have to reject every single one that is not new. So, here you go:
Get files *.png for [ FromAddress and all Subfolders] to %Files% sort by Last Modified descending (newest on top).
Get files *.png for [ToAddress and all Subfolders] to %MyFiles% sort by Last Modified descending (newest on top).
Loop Condition While %Files[LoopIndex].Modified% >= %MyFiles[0].Modified% from LoopIndex of 0 to %Files.Count - 1%
Move %Files[LoopIndex]% to %ToAddress%
End Loop
In English, this says as long "Last Modified Date/Time" of the file is later than (or equal to) the "Last Modified Date/Time" of my most recent file, move it, and as soon as it is not, end the loop. This will stop it from having to do logic on all the files because it will exit the loop as soon as it is done with the "new" files.