Re: 1 - not at this time.

Re 2 - the semantics (as implemented) of add_cat_to_cat(x) are "you get two for one on all items in category x" not "buy one item from category x, get another free". Of course, this is incredibly confusing given that the marketing text suggests the latter behavior. Add_cat_to_cat gives you what (I think) you want.

Thanks,
Scott