NewHold skips the weight and bulk checks, so I don't think you want to do that.  Here's my suggestion.

- Remove all the calls to NewHold.
- Remove all the returns in this function except the last one.
- Right before the last return, do
````
    if oItem1 <> $
    {
      if (Send(who, @ReqNewHold, #what=oItem1))
      {
        Send(who, @NewHold, #what=oItem1);
      }
    }
````

and similarly for oItem2.