una soluzione molto banale sarebbe quella di creare una form con le sembianze del commodialog, e lanciarla quando devi.
In questo modo non interrompe il resto del programma.