If there hasn't been any user input for 30 minutes you should get disconnected. Simple as that. Haven't finished talking to that NPC in 30 minutes? Too bad, get the fudge out. Auto-running into a wall for 30 minutes? Time to give your character's weary legs a rest aka get the fudge out. Can't complete your synth in 30 minutes? You're bad at crafting and you should feel bad. Also, get the fudge out. The instances where "legitimate" players would be affected by that kind of system would be few and far between. Obviously bots could still get around that sort of system but it's still better than only booting players that have been "AFK" for 30 minutes.