What exactly is a DSO Web application ? It´s some kind of XML network communication right?
If you can break this problem into parts we can give you the solution of each one. I think there is no ready made solution for the whole, but each part can be implemented. After you make it work you can try to make a package that joins the parts into a delphi compatible component and send to the community.
I think that basically there will be the problem of parsing XML and the problem of doing network communication.
XML parsing can be done with the SAX and DOM units. I don´t remember where, but there should be examples...
Network communication, there are a few solutions, like lNet package.