Cubase should not change the content without your permission, it should simply import the modified file as a new file in the pool even if it has the same name and path. I’m talking about the scenario where you have selected “Copy to project” when you drag and drop the file, so the old version of the file is already in the “Audio” folder. Cubase should simply realize that it has changed and copy this new version to the “Audio” folder (maybe with a “(2)” suffix to differentiate it from the first one).
Btw, if we would change your scenario a bit, Cubase would behave the way you expect:
1.Create an empty project
2.Copy an audio file A.wav to your desktop
3.Drag and drop the audio file A.wav to your project
4.Close and save your project.
5.Modify the audio file A.wav in your desktop (for instance mute a part of it) and save it with the same name.
6.Reopen the project=> The modified file would load.
This is very inefficient in my opinion. Ableton Live or Studio One handle perfectly what I’m describing here.