Hmm ok doesn't seem like it would be possible for mappers. However scripters could of course make some simple custom entity on ground, with the entity touchable and when you run across it, the entity is deleted and you are give_item:ed a knife. I just assume this is the way throwing knives does it although I didn't check it.