Picking up and dropping objects with parenting

In my game I wanted the first person player prefab to be able to pick up certain objects one at a time and be able to hold only up to two, do actions with them, and then be able to drop them one at a time. I thought to do this with by having the objects parent to the player at the appropriate button press and then un-parent at another button press.

The biggest problem with this, is that I can't get the object to parent to a consistent place on the player so you may be able to see it when you are holding it. It always happens to be at a different place of the players rotation, which isn't what I want. And parenting to the camera generally makes player just freak out and do weird things.

Any ideas on how to make it work?

As someone else suggested a few questions down, create an empty object and parent it to your character model at the spot where you want your pick-up to be located. Then parent your pick-up to that empty object, and it should get the same position and rotation every time you parent...