I am trying to find a way to Create / Update Custom Groups and I have not been able to find a way to do this via a workflow. Any help?
You can try REST API. It can be realized by HTTP-REST workflows.
Chef client has the feature what you are looking for.