Basically, I was thinking of adding a dialog to Dogmeat with options:
1. Sniff this (open his "nose" container. put item in. it clones the item to put in another dummy container, adds the item to a formlist, and gives you back the original).
2. Forget that (open the dummy container, this is just so you can see everything he's searching for. remove item from dummy container. script scans and removes anything not in this container from the formlist. remove one of the item from you after you take it so you can't clone stuff)
Not sure how GetFirstRefInCell works... if it actually scans all containers within the cell or not.
Then a script can run through getfirstrefincell and getnextref to see if anything in the formlist is there. If so, force Dogmeat to activate it, then run up and give to you.
Repeat.
Is this actually possible?
Suggestions, comments, and offers to actually create this are welcome (I will try myself though if it's possible)