If I understand you correctly, you could try using and invisible sprites and draw them over the tiles and
use "on overlap" condition. Depending on the type of invisible sprite the character is on will allow you to define the which events you want trigger. If you're going to use a lot of invisible sprites with only a few types of invisible sprites, you should create families for each type of invisible sprite.
Hope that helps.