I think you might have to roll your own here.
I just use the -p option to bitcollider, which prints the submission page to standard out.
/usr/local/bin/bitcollider -p ./"$filename" > /tmp/bitprint${filename}.out 2>/dev/null
if you take a look at /tmp/bitprint${filename}.out, you'll see how the form is formatted.
in a script, I grep out the info I need (bitprint, tag.file.length, tag.file.first20, edk hash, uuhash, sha hash,) and construct my own bitprint.html file, adding my tags to it.
You can find a list of the available tags in a post by ml at http://bitzi.com/bboard/message?message_id=153381&forum_id=4076
Then you can use netscape's -remote openFile(/tmp/bitprint.html) command line switch to load the form in a browser. Once loaded, the form submits automatically, so this is completely non-interactive.
I like your idea of putting --artist "whomever" --society "whomever" ./* but the way I do it is:
for file in `ls`
do
bitsubmit --society "whatever" sleep 15 # <-- usually enough time for the # browser to finish submitting.
done
my script is pretty ugly, and probably too specific to be of any use to anyone else, but I'll share it with you and help you hack out a working copy for yourself if you're interested.