to answer your second question, i think that would be difficult as the internal authentication code for vanilla relies on cookie session data. as you can see, i have an api/session call which is used to grab the users current session and that information is passed as transientkey into the comment/add and discussion add calls.
/api/category
/api/discussion (GET: id, limit, offset)
/api/discussion/add (POST:Discussion/CategoryID, Discussion/Body, Discussion/Name, Discussion/TransientKey)
/api/comment/add (POST: Comment/DiscussionID, Comment/CategoryID, Comment/Body, Comment/Name, Comment/TransientKey)
/api/session
It looks like you're new here. If you want to get involved, click one of these buttons!