RE:Parametros por comandos
Pues eso es lo que pensaba, que tu duda era a la ora de recogerlos. Bueno, como tú bien dices la función comand devuelve un string con toda la linea de comandos, y lo que hay que hacer es dividir esa cadena para obtener los comandos por separado.
No te puedo decir como hacerlo porque no se cuantos comandos recibe tu programa, ni de que tipo son.
Aunque seguramente estos llegarán separados por espacios. Si es así puedes usar la función Split, que devuelve un array de String partiendo un String inicial según un carácter delimitador, y así tendrás los parámetros separados y podrás saber su número con la función UBound.
Pero como te he dicho si no explicas como son los parámetros a recibir es difícil ayudarte.