Add time since last update to group max calculation?

nope, you are stuck with the available aggregation functions for Group states.

Available facsimile

The global variable rTimer is just a handle, a pointer. Setting it to null does not affect any timer it was pointing at, they are completely independent after creation. If your rule finds the handle non-null and wants to cancel an existing timer, you must take the specific action e.g.
rTimer.cancel