I tried different consumption methods, such as forcing the user to put an object on their head, attempting to locate where the edible object is in space, etc… but I think I’m going to go with this dead simple, kind of ridiculous solution:
The edible objects can be attached to the head (like a hat), and when that happens, I trigger the eating function. 
The only real downside I’ve found is that if Horizon is running slowly, the food sticks to the player’s head for a second before disappearing.