something worth noting is when sending the itemPickup message to the client there is a third argument you can set which is a bool, if turned on it will suppress the *dink* item pickup noise
ie like this:
messageClient(%client,'MsgItemPickup','',%slot,%itemId,true);