We have a template to change the device hostname based on the location where it's in use:
{
    "system": [
        {
            "config_name": "system",
            "config_value": "system",
            "hostname": "{{ LOCATION_NAME }}"
        }
    ]
}
There's one issue with this, though:
The device name in the device model instance is not updated because:
I think it's a valid usecase to update the device hostname with a template and thus have this change reflected in the device model instance.
@nemesisdesign What do you think?