When doing something like this it will never replace the directory if it exists, it will create any files in the directory that do not already exist and replace any files that do.
Effectively it combines/updates the directory.
Without `rm`ing the directory prior to unzipping I'm pretty sure you cannot achieve what you are trying to do.
The overwrite all mode you are referring to (-o) will simply overwrite files without asking.