Alright: Chupperson Weird, you should eventually try to use the group.things, because they will cut your redundant events down majorly, although their odd behavior for conditions does take a bit of getting used to. And the only surefire way you're going to get a platform movement to work exactly how you mean it to is to make your own. It's a hefty task for the truly expierenced, but it's wholly worth it.
Super Mario 123187: The best way to register that a character is attacking another is to make a separate object for the attack, this can be an object that actually looks like the character's fist, or just an invisible box that appears, collides, and disappears immediately.
Go Moon!