Я думал об использовании отдельного потока, но он, вероятно, поможет вам получить много ненужного кода и т. Д. Диалоги Windows просто не созданы для этой вещи.
Вы должны сделать свою собственную форму. С хорошей стороны, вы можете иметь собственный код / пользовательский интерфейс с обратным отсчетом, как это делают временные диалоговые окна.