You should be able to specify overwriting (upgrade rules) of any existing file on a file or component level (not just at an MSI level - and then not safely).