Best way to extend group functionality
Any reason why you cannot use a custom set that extends groups? This allows you to add various fields to civicrm_group which appear in the add/edit screen of all groups

You can select "Groups" in the "Used For" selection here:

http://d46.demo.civicrm.org/civicrm/admin/custom/group?action=add&amp;reset=1