Would such a client have to access svk commands through the command line, or could it make use of some SVK API similar to the SWIG bindings in SVN?
It's definately possible to get this done. Right now, it would have to use the command line, but if the interface is stable, it's technically possible that it could embed the (perl-based) svk.
If anyone's interested and has the time, I'd look at TortoiseSVN as a starting point, as the code looks pretty readable, if complex. It might even be possible to make SVK support a configurable option in TSVN and make one tool do both jobs. PeterKahle