I'm not too up to speed with what happens with Certbot on Windows, but does opening those files as Administrator help?
The files in /etc/letsencrypt/live/<domain>/ are the ones you want to be looking at. They are symlinks which point to the most recently renewed certificate. The fact they are symlinks might cause Windows to display them as 0 bytes.
Bear in mind that if you configure your webserver to directly read a file from archive/, autorenewal won't really work as expected. This is because every renewed certificate file in there has an incrementing counter. fullchain1.pemfullchain2.pem etc. The file you choose today would never get updated.
The live/ directory exists so that you can refer to the symlinks without having to update your server configuration at every renewal.
Even if the symink appears to be zero bytes, it should work just fine if you configure a webserver to use it.
--break-my-certs will be useful in an earlier stage even. Certbot will refuse to save certs with --staging if it found a previous valid cert and certonly won't make any difference about that. Sure, it won't force a renewal of nginx/Apache, so the services won't know that there was a fake cert installed, but the symbolic link will point to a fake cert anyway! certonly isn't going to change that.
Certbot doesn't have a command that will save certs to /archive/without updating the symbolic link.