Freeware Programs: autohotkey.com

AutoHotkey - Automation and Hotkeys 104805 Automate almost anything by sending keystrokes & mouse clicks (macros). Create hotkeys for keyboard, mouse, joystick, & handheld remote controls. Define abbreviations that expand as you type them (AutoText)

MouseTrainer 1.0 Mouse Accessibility - A teacher/parent of a user with disabilities can train that user to use a computer mouse

AutoHotkey_L 1.0.96.00 Customize your keyboard, joystick, and mouse with an open source scripting language that is backward compatible with AutoIt v2