What software is available to customize the functionality of the Apple Remote?
The free BetterTouchTool can do this:



You can set up complex actions to be triggered by any of the buttons being either pressed or held.