Dragan,
What if you wrote your own file copy that copied the file in (for example) 4K segments, closed the file to force a queued copy to execute, re-opened, seek to the end, and copy another 4K block? This should give you a more accurate indicator of progress and time to finish. You may need to spend some time choosing a good block size.
Malcolm