Well, regarding how Keyblades react to different things, they probably react to the user's thoughts.
For example, when Roxas was smashing the computer, he was probably thinking, "I just want to smash this stupid thing!" or something along those lines. And the hearts of Heartless are only...