*update*
I found a non-laggy way to do it.
set first page of event to same as char+event touch
conditional if player facing (all 3 directions except the one that you want to block) then self switch A on
second page its below char+parallel and if play face direction you want to block you switch A off.
Unless the player sets all the events to page2 by running thru them, theres low likelyhood to lag.
The reason I didn't want to put an entire tile to block is because I want to create intricate mazes and stuff