I didn't know there was an XML-RPC validation suite. I'm writing the test suite now at http://www.keithdevens.com/software/xmlrpc/validation_suite.php. I'll let you know how I make out.
Oh, I should log my time and see how long it takes me. All I did so far is create the validation_suite.php file and put the entire text of http://www.xmlrpc.com/validator1Docs into it as a comment. I'm going to do a kind of Literate Programming where the text of that page is my documentation, and then I write the program to match 
Ok, start your engines, ready... go - it's 10:53pm.
Ok, time out. It's 11:06 and I've written all the functions that don't take Structs or Arrays as input. I realized shortly before attempting the validation suite that I need accessor functions that will retrieve Structs and Arrays in addition to booleans, ints, etc. I should have written them before I attempted the validation suite but I didn't think about it. I'm taking a time out to write them now.
Ok, it's 11:24 and I wrote my XMLRPC_getStruct and XMLRPC_getArray functions. Back to work on the validation suite. Although I didn't actually test those functions yet, so hopefully they work right
. If the validation suite fails, I'll know that they don't.
Ok, finished all the functions and the "calling framework", and it's 11:40. All the functions should be correct. However, I think I may have found something I didn't account for in my XML-RPC library, so I may have to fix that before this'll work. If the validator displays certain behavior it'll tell me I'm right about not accounting for it, so... time to try the validator.
Grr, the validator timed out! I'll write tests to validate the code myself, and then I'll submit it to the validator one more time in the hopes that it won't time out again.
Back in early May, I wrote an XML-RPC engine that validated with the Userland XML-RPC Validation Suite... and it does the autotyping in both directions much like your code is seemingly designed to do.
The link to my posting (May 5) in the XML-RPC discussion group is here: http://www.xmlrpc.com/discuss/msgReader$2296?mode=day and the post links to both my XML-RPC code and the code for the validation suite.
I've currently rewritten my engine to be a little cleaner and run through in a single pass, without the aid of any of PHP's XML extensions, but the code mentioned in that post does work, even if it isn't all that pretty...