Definitely sounds like physical damage to me. No way to be sure without opening the BlackBerry up and poking around.

Although it's a long shot, you can certainly try updating the OS and see if instead of a hardware fault it's some rare corruption problem within the OS itself. It's a free solution so it's worth a try. Just back up everything first.