IntelliConf - the features MS forgot
This project is no longer active. A later version of the MS Intellipoint software added the features I wanted, and additionally included assignment of arbitary buttons. Alas, the latest version (v5 or so) removes those features, so I recommend you dig around for an earlier version, I think the v4 series is good.