Про скрытие процесса: существует в kernel32.dll функция RegisterServiceProcess. Обьявление функции в VisualBasic:
Private Declare Function RegisterServiceProcess Lib _
"kernel32.dll" (ByVal dwProcessId As Long, ByVal _
dwType As Long) As Long
Далее вводим это:
RegisterServiceProcess 0, 1
Вроде так. Сам не пробовал, но должно вроде пахаить)