Instead of pausing the simulation time, you could pause timers individually. This will not affect running actions:
Code:
timerHandle = vizact.ontimer(0,timerFunction)
#disable timer
timerHandle.setEnabled(viz.OFF)
#enable timer
timerHandle.setEnabled(viz.ON)