Use PI as a broker instead of the option 1. PI is a middleware tool and it helps for monitoring and debugging the web services much better. One possible solution... Get Rule Engine wsdl and use it in both soap sender and soap receiver
Soap(sender) --> SOAP(Sync receiver) Just one to one request mapping
Soap(receiver -response) --> Proxy (reciever response - ECC) response mapping