To be completely reasonable, there will never be a way to 100% eliminate botting or automation of some kind. Riot can (and is) doing what they can to limit this sort of exploitation. There are probably more than one of two people dedicated precisely to detection of third-party tools.
I would really question your ability to accurately determine if players on either team are bots. My experience has been that players simply call poor players "bots." Most modern bots are extremely robust and would be extremely difficult for you to detect by simply observing client-side. You'd have to know specific behaviors and monitor for those very specific, repeatable actions. As bots become more robust, however, they may have multiple responses to the same inputs, making this harder and harder to observe.