Better blocking progress and message box orchestration