There's actually more memory in there than is accessible using the remote's LCD screen.
The only memory usually accessible is the 1k of memory dedicated to learning, but there's also about 225 bytes of memory available for advanced codes and and about 768 bytes of upgrade memory which is used for adding new codes to the remote.
To get at all this extra memory, you'll need to get into JP1. Right off the bat, you can probably program the buttons that you are using learning for with advanced codes, but once you get the hang of it, you can just create new setup codes that have all the buttons mapped out as you want them, freeing up advanced code memory, which can be used for macros instead.
Talking abotu macros, you won't be limited to just putting them on the macro buttons either!
JP1:
[Link: hifi-remote.com]Rob.