We can install a new package if it wasn't installed with pacman -S firefox. That is not a partial upgrade of the system. Right? What i don't understand is, when I uninstall with pacman -Rs firefox, delete the cached firefox package (only that file), then the system is in the same state as before I installed it. Then -S firefox should be okay, right? And it even looks up the new version. This is my question, if that would work correctly.
IF no dependency tries to update too. Off course in that case I would stop. Without pacman -Sy, I never do that anyway, only -Syu.