I cannot answer on your question, but I can answer to your final comment
"It would be a fun project to have
different teams work on chess engines
and then let them play against each
other ... "
This is already done on FICS chess server. I suggest you to login there (needs telnet) and check the documentation as well, you will probably be able to get in touch with people able to give you specific hints on their chessbots