Buenas:
Si el proceso no requiere intervención del usuario, no vale la pena que sea un dialogo, puede muy bien ser un workflow.
Si usas Ribbon Workbench y SmartButtons en la instancia de CRM, puedes sin código, asignar el proceso a un botón y además te da la opción de poner un dialogo simple solamente para aceptar que comience el proceso.
Un saludo.