file downloads based on user
With Drupal 7 you should be able to add a file field to a user.

Another solution would be a content type with a file filed. After creating the node of this new type make sure the receiving user is set as the owner. Finally make sure the user hass access to all files he owns.