I suggest using a raycast to detect which item the player is trying to select.
Make a variable for reach length, the item the player is holding, and throw distance (we may want to add the option for players to throw objects with more or less force). More variables may not have been mentioned, just remember to make it flexible for future features and adjustments.
Allow for grabbing, dropping, and throwing items.