The difference between StartInterval and ThrottleInterval is that StartInterval means that the program should be started after x seconds (more or less precisely), whereas ThrottleInterval means that the program should NOT be started again less than x seconds after it was last started.