Set the priority of the pre_get_posts filter much higher so it's easier for themes to run before this plugin.
Also check on the var type, this way users can use boolean false to disable the default behavior.