I could be wrong, but this sounds like a job for the AJAX plugin since you are pretty much asking the game to retrieve something from a server. Then you have AJAX put it in the game session (look up AJAX tutorials to figure this stuff out), and then tell AJAX to put it back on the server, but in a different folder. For the next person who receives the gift, pretty much the same process happens.
However, I don't know how to do this AJAX stuff yet, so I can't tell you how to do it.