Warum eine zweite EXE starten? Einfach eine TIdHTTPServer Instanz im Setup erzeugen und im TearDown freigeben.
Oft geht es um timing - also braucht man mindestens einen 2. Thread... ggf. besonders bei UDP möchte man gerne die Reaktion im Netzwerk haben - da hilft keine lokale Instance...