Cancel operator when active vgroup is locked. Use new poll function to check if vgroup exists, otherwise grey out the operator. And some cleanup. This addresses the points from !126275 Pull Request: https://projects.blender.org/blender/blender/pulls/126313