Such checks for the AI in cases of put_in_hands() exist elsewhere in the code (recharger.dm for example), so while I think such code would be good, that should be it's own pull.