Я уже использую эту функцию в скрипте написанном на Autoit: работает нормально и с использованием одного Sleep().
Аналогичная функция не помогала в VBA Excel и нужно было подключать ещё и DoEvents: в VBA Excel использование ёмких циклов без передачи управления ОС (для этого и существует DoEvents) система воспринимала запросы к функциям API как спам и прекращала выполнение программы.