Используйте CreateProcess для вызова cmd
https://msdn.microsoft.com/en-us/library/windows/desktop/ms682425(v=vs.85).aspxВ STARTUPINFO задаёте координаты и не забудьте про правильные флаги dwFlags
https://msdn.microsoft.com/en-us/library/windows/desktop/ms686331(v=vs.85).aspxВ структуру PROCESS_INFORMATION попадает ID процесса и потока
https://msdn.microsoft.com/ru-ru/library/bb145563.aspxИ делаете там уже что хотите с процессом =)
В т. ч. н-р по ID потока можно через EnumThreadWindows найти дескриптор окна
https://msdn.microsoft.com/en-us/library/windows/desktop/ms633495(v=vs.85).aspxи с помощью MoveWindow задать размеры окна в дальнейшем (ну вдруг захотите программно перенести уже после запуска)
На C++ выглядит так:
(Delphi под руками нет, а где-нить случайно наврать не хочется, но изменения будут только немного синтаксические, т. к. обычные вызовы WINAPI)
STARTUPINFO startupInfo;
PROCESS_INFORMATION processInfo;
ZeroMemory(&startupInfo, sizeof(startupInfo));
startupInfo.dwX = 20;
startupInfo.dwY = 40;
startupInfo.dwFlags = STARTF_FORCEONFEEDBACK + STARTF_USESHOWWINDOW + STARTF_USEPOSITION;
startupInfo.cb = sizeof(startupInfo);
startupInfo.wShowWindow = SW_SHOWNORMAL;
TCHAR szCmdLine[] = "cmd.exe";
TCHAR szPath[] = "C:\\"; //Ну или какой там рабочий путь захотите =)
CreateProcess(NULL, szCmdLine, NULL, NULL, false, 0, NULL, szPath, &startupInfo, &processInfo);
P.S: Скрин не стал уже присылать (ну окно в заданной позиции =), но поверьте код рабочий