AW, its time to realize that its 2003, and using wheel for zooming is the most comfortable and ergonomic way this time. Just see or Blender 2.26 where they implemented this feature and its working very well. In the most 3D application its already there...
probably its not so hard to program...