•••This does not address your actual question but offers another thought on the process•••
I'm sure someone might still jump in here with a truly brilliant, scripted solution. However, you CAN do this somewhat simply, by capturing, deploying and managing printers via JAMF Pro admin, and policies (i.e. NOT using lpadmin or the like). If a user changes the friendly name of any printer jamf doesn't really care because it uses its receipt for that installed printer queue. Simply re-issuing the printer will change the name back to your intended one, while keeping the queue. This could be triggered by all sorts of things. I have heard of some places using network triggers to install and uninstall relevant printer queues and the like.
Just throwing that one out there. FYI, I don't do this, I use lpadmin commands. But I also don't really care if our users change their friendly printer names.
What does your printing landscape look like? (number of buildings, departments, printers, etc).