Just use "warpmuted" and "0x60" as a movement for the player
warpmuted 0x(bank) 0x(map) 0xFF 0x(x-cor) 0x(y-cor)
Warp him to somewhere where the tile is above the player, then a level script should take care of the "event" you are talking of.
In the level script:
applymovement MOVE_PLAYER @move
#org @move
#raw 0x60 0xFE
Use move camera to move the camera around to different parts of the script. And when your done, warp the player back to the house or wherever.
I never really made a script like this, but this is how I would do it