I think I'm losing my mind (the hair's already gone, so it makes sense that it'd be next...)
We've been using Casper for three years to manage our first pool of 1:1 laptops. It's almost time to replace these laptops with new ones, which is happening this Summer (whee!). I've built a new JSS 8.7 to manage these new laptops and have been testing and configuring, trying to match the settings as closely as possible to the original JSS (v8.6.2).
I have a memory of configuring the original JSS to enforce computer my computer naming. I can remember there being a setting somewhere in the JSS to allow this. So if a computer is re-assigned to someone, you'd only have to change the name in the computer record in the JSS and during the computer's next daily recon, JSS would rename that computer with the new name.
But I can't for the life of me find this setting in the new JSS (or the old JSS). I remember ticking off a box somewhere to enforce computer naming.
Did I dream this? I'm fairly sure that the name enforcement is working as I've described with the old JSS and my existing pool. I rename computers all the time in the JSS and it seems to push out the name change.
Searching these boards, i see lots of discussion about scripts to reference a master file of computer names, but I'm not doing that. These computers are named during imaging, and then JSS enforces the naming, treating the name that's in the computer record as authoritative.