So you want to extract a single file from the archive and delete it? I don't know if you can do it in a single command, but this one should work:
unzip files.zip file4 && zip -d files.zip file4
The first part extracts file4 from the archive (as you suggested above) and if it's successful (&&) the second part delete file4 from the archive. Is this what you're looking for?