--ignore-checksum but still high CPU usage and reading from destination

It starts the remote and local checksums at the same time in parallel so if the remote checksum fails it is still committed to calculate the local checksum.

Rclone is doing a checksum check in your case because the files are the same size but the modification times are different so rclone wants to make sure they are the same or not before transmitting them.

There are lots of checksum disables rclone help flags sum to see them!

However there isn't a way of disabling this particular checksum. This was also discussed in this thread

It might be that --ignore-checksum should skip this, or there should be a new flag...