Also check out http://www.remotecentral.com/ I think the price point and the feature set both help with this.
The page that David provided has a lot of valuable information on how to move buttons/features on the remote, and how to get features in there that are not pre-assigned, without having...