Is this the Most Effective Solution to Botting/Cheating?

Well that just seems like it would keep out the rookies. You can change what hardware ID your PC reports and change them on the fly if needed

The main problem is the ban to begin with. Its almost impossible to tell who is cheating. And before anyone says anything about the time played. Since the my buddies and I have been doing 22 hour marathons. So play time will not work