User settings for individual groups?

Any ideas on the best way to store and retrieve user settings for each individual group?

The only way I can see so far is to create a user setting using metadata and prefix the setting name with the group guid.

Any more elegant solutions?