SOAP and XML-RPC can be implemented together. What is needed is a generic internal representation of the procedure calls that accepts the parameters and returns the response to the XML-RPC and SOAP interfaces.
That is how Frontier handles it and it seems like a good idea. That said, I am willing to help on getting this working. I also implemented XML-RPC using nsxml based originally on Steve Ball's tclXML and Aaron Swartz's fixes.