This posting is older than 6 months and can contain outdated information.
Hi Chris,
thanks for asking.
Your observation is correct. This is a limitation of Apple's 
AppleIRController.kext, which is very inconsistent in the posting of 
button events for the remote:
- it emulates hold states for all buttons - except "+" and "-" 
- it sends release events for most buttons, but not for all. This 
includes "Play (Held)" and "Menu (Held)", so that the actual, total 
length of a button press can't be determined for those and repeat 
events can't be emulated.
It's nothing I can fix, except maybe write a replacement for 
AppleIRController.kext (shouldn't be too hard). The problem with that 
is that its installation would require to remove that part of the 
Operating System - at least from memory, which also requires root 
rights - and many (all?) other applications' Apple Remote support 
might break. I did not write anything in that direction for that reason.
Best regards, 
Felix