Wenn man es sich ganz leicht machen möchte, so klatscht man einfach die TIdAntiFreeze auf die Form und es wird nicht mehr "freezen". Intern wird dort jedoch Application.ProcessMessages verwendet, daher würde ich davon abraten!
Die saubere Lösung wäre: In einen Thread auslagern.