I have found a way of implementing this in only -P-related code, so core timer code is not affected. However, it is still tricky because timers are based on start/end tick counts and counters that are used in calculations. So -P-related code has to reset these values and its not clear if there are side-effects, eg. how this will interact with other timer switches. I am still testing this but it looks like it should make it into the next beta.