I often use an external File Rename program in order to batch replace parts of filenames, but this is problematic if TP is not running; annotation and keywords can be lost.
TP has the option in Preferences to watch external folder/file changes to prevent that loss, but that only works if TP is running. TP either needs a more robust filenamer of its own, or a persistent module that's loaded at system startup to watch for external file/folder changes all the time, even if TP itself is not running.