@tpeham - `timer_mode` is just to control which timer process is used internally, so far it was the fast timer, but that is kind of busy resources, so this parameter allows to shift the execution of pipelimit timer function to another process, which can help reducing cpu usage/load of fast timer in some busy systems.
Your second point suggestion is good to avoid doing useless operations when not needed.