Bei einem etwas älteren Projekt von mir habe ich ebenfalls eine Gehen/Rennen-Funktion eingebaut. Da benutzte ich "Below Hero" und "Collision with Hero". Funktioniert einwandfrei. Auch Events wie der von dir Beschriebene.
Habe sogar optionale Diagonalbewegung eingebaut. Da müssen aber Block-Events hinter die eigentlichen Events, da der Spieler sonst unter Umständen einfach durch die Events durchläuft.
Ich versuche heute Abend die Vorstellung dieses (gecancelten) Projekts fertigzustellen. Dann kannst du das Projekt runterladen und dir die Events ansehen.