Proper procedure to when a SmartApp is updated?

I’m running a few SmartApps that I manually created and added using code from github. When the authors update these apps what is the proper procedure to update mine? Do I simply overwrite the current code with the new code and republish? If so, do I have to do anything to the already installed apps or will they be updated with the new code?

You have it exactly correct. Once you publish, the installed app will be updated with the new code.