Theres a simple solution to jumping that would please everyone, context sensative jumping, meaning you can only jump when and where the game tells you that you can. For instance if you are standing by a small ledge an icon map appear on screen indicating that you can jump down.