If the user is on the access list, and identifies with nickserv and doesn't get a voice, that s an issue...
If on the other hand, the user isn't on the access list and identifies, but doesn't get a voice, that s to be expected... That s because you are relying on the cs_autovoice module, which from the looks of it only sets +v when users join a channel it monitors. It doesn't contain any logic for handling events like a nickserv identify. As such, +v set by cs_autovoice will not be applied to users already in a channel when they ID; it will be applied if the +v is controlled by the access list as anope handles this.
The way I see it, the module will only give unidentified users +v on join if you set it to voice all users...