Well, I guess you can move it to scripts, but could this be done with events? IE, could you make events check their neighbors to see if they match? Anyway, I really wanted to make this to be the combat system. You link the colors to actions your character can take (ie red blocks cast a spell, blue blocks attack, green regain mana, etc.) The game would show the enemy like the standard combat system, but instead of taking turns, you have to frantically match colors. The faster you are, the more often you hit, and your enemy will be attacking you in real time, so you'd better hurry!
Here's the demo I made in Game Maker back when it was going to be an item crafting minigame:
http://depositfiles.com/files/ygedj3x0jArrow keys move your cursor, Z lifts blocks and X drops them. There is a timer that is replenished when you make a move, so go fast! Graphics are all by me.
Does anyone like the idea? Is anyone able to help? The demo was made using loops and arrays, but perhaps this can be handled on the event level.