I think that Game::internalMoveItem is better for you, if you already have the item object.
Your function will send only the equipped items, as well as what's in the first bp, but not what's inside of a bp inside your bp for example.
If you want to map all items on the body of a player, I would...