This is not the 2007 forum. Is your question only about 2007?
I do what you listed all the time in InfoPath with workflows created in SharePoint Designer, and I do it all without code. The key for you is how you define these groups. Are those AD groups or SharePoint groups? Both can be used, but the
approaches are different:
SharePoint Architect || Microsoft MVP ||
My Blog
Planet Technologies ||
SharePoint Task Force