Ok, understand now.
By agents I meant the people that answer your Ring Group calls, and by queues I meant Ring Groups.
So essentially you're using "Destination-based Call Display" here.
It's been my understanding that using a NameTag HG essentially overwrites the "from" on a call. So when a caller eventually hits the voicemail system, the "from" is still set to the NT HG's number, and not the users extension that was just ringing.
My only thought would be if you jumped through a ACD path somewhere. This would effectively reset the "from". Just not sure where/how you'd do that automatically.
I also have an idea if you're using embedded voicemail to counteract this, but it would be messy to maintain:
It would involve creating a *Ext for each extension on the system. Setting the Rerouting D/N1/N2 to the voicemail HG for each of these *Ext.
Then creating individual 1st Alternative index for each extension, set to the *ext nubmer.
So if you have extension 100, you'd have to create a NT HG of *100. Set it to be rereouted in D/N1/N2 to voicemail HG.
Then create/set a 1st Alternative Index number to point to *100, i.e. index number 10.
And set that new index number as the 1st Alternative point for 100. So extension 100's 1st Alternative would be index 10 in this example.