I have a script designed to help ensure that you have one of each of the Crimbo items made from elfbits. It only hits the server if it creates items, which it will do, one per lacking Crimbo item, as bits become available. May I post it?
On a slightly related note, get_ingredients() does not seem to have a useful return value for items made from multiple identical ingredients (i.e. pair of twitching claws, asshat, etc.). It only lists one of each unique ingredient. e.g.
get_ingredients($item[asshat]) returns [bum cheek] => 1