PolledWait имеет очень большую погрешность, в циклах подобное применять не стоит, только при ожидании от 0.1 секунды самое маленькое, но тоже может быть погрешность TriggerSleepAction - в циклах вызывает порой ошибки и погрешности
Лучше всего для частых повторейний с коротким промежутком от 0.1 до 0.01 секунд применять таймер через TimerStart и вызывать ей нужную функцию, работает 100% точно, быстро и без ошибок.