As it turns out, giving the user ultimate control is really the best way to handle these types of things.