Since no one answered me, I finally found the answer.
Answer: By using GetItemPossessor(oItem) onplayerunacquireditem you can check if it is in barter (if the item's location is invalid, and the possessor invalid, it is in a barter screen - in limbo).