Programs can still overwrite DLL's in 2000 and XP, but those OS's have built-in system file protection (or something similarly called). Where it keeps a copy of the "good" original DLL. Any time something tries to overwrite or delete the file, the OS lets it, then silently replaces it with the "good" version stored in another directory.
Sean