The "COMPANY.MMH" header will (by default) update the "REINSTALLMODE" property so that files are overwritten irrespective of "normal" versioning rules, if you do not want this then reconfigure this behaviour. A major Windows installer limitation is that you can't be more selective (at a component or file level).
One or more custom actions to perform all the update and removal logic.