No.
From the man page:
Code:
--reinstall
Upgradepkg usually skips packages if the exact same package
(matching name, version, arch, and build number) is already
installed on the system. Use the --reinstall option if you want
to upgrade all packages even if the same version is already
installed.
When download a package, and you tell upgradepkg to upgrade the currently installed package with the newly downloaded one, it checks the version number and skips the upgrade if they're the same.
--reinstall forces upgradepkg to upgrade regardless.
As for your second question, here's another excerpt from the manpage:
Code:
DESCRIPTION
upgradepkg upgrades a Slackware .tgz package from an older version to a
newer one. It does this by INSTALLING the new package onto the system,
and then REMOVING any files from the old package that aren't in the new
package. ...