So you can't get Net::FTP to not change the timestamp of the file?
I can fix it manually the way you suggest, but I also have to put files onto the remote machine, and it's a really old Unix whose ftp server doesn't support the quote command, so I don't know how I could fix the timestamps on files that I put on the remote machine.