|title:||AutoHotKey typing accelerator controller|
This would be a little database (good excuse to use SQLite!) containing typing accelerators for various tasks. The controller would be a little application that would maintain the database, determine the correct subset of accelerators for the current task, and restart AutoHotKey when the subset changes (due to either changes in the database or task switches.)
It would also keep an eye on the active window, disabling AutoHotKey when an ssh window to Unix is up, for instance (this is a task-specific thing, so different windows could be registered to different tasks, etc.) Of course, if it's already monitoring activity, it could also log activity, do statistics, etc. That part's probably already been thought through a hundred times elsewhere, so a little research might be a decent idea.