You've got off to a good start. A WAIT in a move route on the player WILL make the player wait. But the wait doesn't HAVE to be part of the move route. I'm also not sure why you've turned direction fix off on the player - it should be off by default.
I'd put it in a common event set to parallel process and conditioned by a switch. In the item effects, I'd turn on that switch. In the event commands, I'd have something like this:
Show Text (I really wouldn't mix upper and lower case - it's hard to read, and it doesn't signify being drunk)Set Move Route (Player) (Wait, Skip) Move at Random Move at RandomWait 200 Frames (this is not a part of the move route - it's the Wait command on tab 2 of event commands)Set Move Route (Player) (Wait, Skip) Move at Random Move at Random...Control Switches (whatever switch is the condition to this common event) = OFFAnd repeat those 3 lines as many times as you need to until the effect wears off.During the Wait periods, the player will be able to move around, but every now and then they'll go in a different direction. I'm also not sure what the tint screen is for, so if it's needed, you'll have to work that in somehow.