Jade,
It would be much cleaner if this was done through service contracts than through ad_proc.  Service contracts were based on WSDL, so it makes sense to use service contracts.  Also if you take a look at /acs-service-contracts of your openacs installation you'll find a list of registered service contracts.  These service contracts can already be registered and unregistered, so it wouldn't take much effort to deploy/undeploy web services in much the same way.
I have already got a UI completed for this little project, but I have left the guts of it till later on in the year.  I first need to get dotfolio developed and released by June.  Then I will work on sc2ws, as my next task would be to integrate dotLRN and dotTeach with dotFOLIO.