Hmmm. BBB's code for using rusty trimmers is:
It's an if rather than a while, so it should use at most one of them at once. It also checks that the choiceadv property is set to one of the tests (which happens here in MM before BBB is called), so if you have 4 trimmers and go to autoadventure at Twin Peak, you should ostensibly keep using trimmers so long as you have a valid choice. I don't generally play SC so I've never tried this with multiple trimmers at once, though. Did you have MM active?
if (!qprop("questL09Topping") && get_property("twinPeakProgress") != "15" && !($strings[0,6] contains get_property("choiceAdventure606")) && item_amount($item[rusty hedge trimmers]) > 0 && be_good($item[rusty hedge trimmers]))
use(1,$item[rusty hedge trimmers]);
Also hmmm... this presents a situation in which BBB will not function correctly without MM, yet it does not require MM as a dependency. I'll have to do something about this. I'd prefer to keep them independent if possible.
FR1: I could definitely see auto-equipping the latte, but I don't think I'll add it to conditions. I expect people would go out of their way for certain important ingredients; but for less important ones you'd probably just want to gather whichever you happen to find along the way, without adding extra turns.
FR2: I believe that would probably be the job of a counterScript. Unfortunately the primary counterScript on these forums is not presently being maintained, so I added this to said script (which will still need some attention; I simply added this as a patch to help me get factoids):
Perhaps you can take that and make it complete!
case "Vote Monster": if (my_location() == $location[through the spacegate]) return true;
if (have_equipped($item["I Voted!" sticker])) return true;
cli_execute("checkpoint; equip acc3 i voted sticker");
(!adv1(my_location(), -1, ""));