Oracle seems to know when media recovery is completed when the last arc file is appliedThat's not exactly true. We'll keep applying archives as long as you can provide them. The more you apply, the more up to date we are. The *minimum* we have to apply (duplicate or otherwise) is until all of the datafiles are consistent again.
If you run a "restore database preview" command, then in the output you'll see something like:
Media recovery start SCN is XXXX
Recovery must be done beyond SCN YYYYto clear datafile fuzziness
You'll need to get the archives between those two SCN's
But all this can be much simpler - just don't delete the archives.