I have written extensively about macros and software customization. I also maintain the Windows Macros FAQ.