В SOAPHttpTrans есть MaxSinglePostSize. Кажется, я помню, что у меня были проблемы с этим. Это не предел, но он ведет себя по-разному (разбивается на куски для отправки), если вы закончили или не достигли этого предела. (в основном 32768 по умолчанию). Я ожидаю, что вы достигнете этого размера раньше, если вы на D2009 / D2010 из-за широких струн. Было бы интересно увидеть, если у вас возникнут проблемы с этим размером. Вы можете использовать Fiddler для захвата некоторого вывода (или подключиться к событию OnBeforePost и сделать дамп сериализованного XML-файла в файл самостоятельно) и посмотреть, если это то, где у вас возникли проблемы, вместо ранее наблюдаемого 1 МБ.
Но в любом случае класс THTTPReqResp имеет опции для SendTimeout и ReceiveTimeout. Попробуйте настроить их.
Также ... если вы используете Delphi до Delphi2007, вы должны обновить свои библиотеки мыла. Где-то есть загрузка ... множество исправлений ошибок, в том числе неприятная проблема с памятью, из-за которой DEP может остановить ваше приложение.