The code that I'm using so far is:
<$list filter="[!has[draft.of]tag[In Progress]sort[created]]">
<$checkbox tag="In Progress"><$link to={{!!title}}><$view field="title"/></$link></$checkbox>
</$list>
This does almost what I want, but it's really annoying because the checkbox is CHECKED and I have to UNCHECK it in order to delete the "In Progress" tag. I would much have it the normal way a checkbox works. It also doesn't add the "Needs Revision" tag that I want.
invertTag=yes<$fieldmangler>
<$button>In Progress
<$action-sendmessage $message="tm-remove-tag" $param="In Progress"/>
<$action-sendmessage $message="tm-add-tag" $param="Needs Revision"/>
</$button>
</$fieldmangler>