Possible ways to fix:
-Make it so you cant log out in some areas (airfeild, military setups, large cities, etc)
-every time you log out, your character will stay where he is for an extended period of time (maybe 3 hours or more) unless you fall asleep in your tent, in which he will disappear in a min or so
-MAKING THE SERVER SWITCH TIME LONGER IS NOT THE ANSWER, because people can just go do other things to pass the time, and it will not fix the problem. Its easier to join a new server than it is to run to the next high loot area.