Consider something loosely based on this. User sets preference, and then control commoners based on that preference.