Forse hai delle necessità particolari ma credo che ti stai complicando la vita pensando di fare quello che vuoi fare....per avviare un processo basta usare Process:
http://msdn.microsoft.com/it-it/library/53ezey2s.aspx
esempi:
codice:
Process.Start("cmd.exe")
Process.Start("cmd.exe", "/k cd C:\")
Process.Start("cmd.exe", "/k cd C:\ & color f0")
Process.Start("cmd.exe", "/k netstat")
Process.Start("cmd.exe", "/k netstat & color f0")
Process.Start("cmd.exe", "/k ipconfig")
Process.Start("cmd.exe", "/k tasklist")
Process.Start("cmd.exe", "/k ping www.google.it")
ogni riga avvia una "finestra" passandogli il parametro dopo la virgola, quindi se le esegui tutte con un button apri 8 cmd.exe.
Se vuoi avere maggior "controllo" sui processi avviati prova a dare un' occhio alla classe Process.