Pocketing is there to stop item carrying limit exploits, therefore if the game tries to give the player something, and the player doesn't have room in their inventory, yes, it gets dropped on the floor, which is better than putting the game into an unwinnable state.
If you use :create, then you avoid the floor dropping, but it bypasses the item limit check.
What other way of giving objects to players would you like to see?