Запустить поток сразу, но в потоке первым делом уснуть на заданное время?
Объект timedelta имеет метод totalseconds(), который даст длительность интервала в секундах, как раз как это требуется time.sleep().
Для небольших интервалов (в пределах минут) сойдёт.