Would it be easier if services used the REBOL function argument dialect (RPC)?
One of the essential differences between REBOL/Services and RPC (remote procedure calls) is that communication interfaces are allowed to be full-fledged grammars (dialects). Another way to say this is that function argument specifications allow only a minor subset of the grammars possible as a dialect. This difference is important, because it allows service language domains to be tuned specifically to their usage (imagine a service interface that for efficiency reasons had rules like VID), rather than forcing them into a function domain. Also, if it was restricted to a function interface, we might as well implement RPC. Another important point is that you can layer the service interface if you want. For instance, we could add a function-arg method of service interface definition that then builds the underlying parse rules. Or, you could even go so far to layer an entire RPC system on top of REBOL/Services, and I expect that will be done by someone rather soon.