It's a matter of figuring out (as specifically as possible) what you want to do, imagining a couple of ways it might be done, and then getting into the help file/forum to find out how it's
actually done.
Autohotkeys is very easy for remapping keys - if you want to start from scratch you could just open a new text file (don't forget to save it as .ahk when you're saving it) and type in "a::b". Once you save and load your script, the 'a' key will be mapped to 'b' instead.
You can use all the modifiers like Ctrl, Alt, Shift etc (but you have to type special characters for them i.e. '^', '!' and '+').
For example, I'm used to the standard WinXP shortcuts and am used to hitting Ctrl+f for find - in Live that would toggle 'follow'. Hence in the script above I include the remapping "^f::^+f " - in english this would be "Ctrl+f will be remapped to Ctrl+Shift+f". You can then add in a command so that that applies only in the Live window.
It kinda requires a bit of lateral thinking, and it can help to look at what others have done with it. Stuff AHK can do (from the help file):
"-Automate almost anything by sending keystrokes and mouse clicks. You can write macros by hand or use the macro recorder.
-Create hotkeys for keyboard, joystick, and mouse. Virtually any key, button, or combination can become a hotkey.
-Expand abbreviations as you type them. For example, typing "btw" can automatically produce "by the way".
-Create custom data entry forms, user interfaces, and menu bars. See GUI for details.
-Remap keys and buttons on your keyboard, joystick, and mouse.
-Respond to signals from hand-held remote controls via the WinLIRC client script.
-Convert any script into an EXE file that can be run on computers that don't have AutoHotkey installed.
... in addition to the typical Control, Alt, and Shift modifiers, you can use the Windows key and the Capslock key as modifiers. In fact, you can make any key or mouse button act as a modifier. For these and other capabilities, see Advanced Hotkeys.
Other Features
-Change the volume, mute, and other settings of any soundcard.
-Make any window transparent, always-on-top, or alter its shape.
-Use a joystick or keyboard as a mouse.
-Monitor your system. For example, close unwanted windows the moment they appear.
-Retrieve and change the clipboard's contents, including file names copied from an Explorer window.
-Disable or override Windows' own shortcut keys such as Win+E and Win+R.
-Alleviate RSI with substitutes for Alt-Tab (using keys, mouse wheel, or buttons).
-Customize the tray icon menu with your own icon, tooltip, menu items, and submenus.
-Display dialog boxes, tooltips, balloon tips, and popup menus to interact with the user.
-Automate game actions by detecting images and pixel colors.
-Read, write, and parse text files more easily than in other languages.
-Perform operation(s) upon a set of files that match a wildcard pattern.
-Work with the registry and INI files.
To that I would add, off the top of my head:
-can grab data from the web and rearrange it into spreadsheets, databases etc.
-can perform 'operating system' functions like cut, copy, paste, working on shortcuts (I DJ using shortcuts to my mp3s so I can organise them in different ways), backups, finding folder sizes (how much space is free in the decoding cache?) This type of stuff can all be done in the background.
-Can generate a custom GUI for displaying info/user input i.e. the decoding cache I just mentioned or even just the time (I remember seeing a feature request for that).
Note the fact that you can use joystick input? I personally intend to butcher a Playstation 2 pad for use in my DJ controller project (still in 'design' stages) - this would mean that I/we could directly map buttons/xy controllers to stuff in Live that isn't even midi/key mappable.