VB.net multiproceso, lo que no genera respuesta
Con
t.Suspend() Este método suspenderá el hilo. Este es un método asincrónico.
t.Sleep es un método sincrónico. Debe esperar a que el método termine de ejecutarse antes de continuar con el siguiente paso.
¡Esto es similar a la diferencia entre from.show y from.showdiaglog!
En cuanto a la consulta 2, no encuentro el motivo.