Glad to be of help.
I would encourage you not
to strike "keyboard bindings/macros" off your WIBNI list just yet; such a solution would still be superior to the current AutoHotKey workaround. For one, the AHK workaround has the weaknesses that it cannot distinguish between whether BrainStorm is currently in navigation or editing mode. For example, with my bindings turned on, Alt+Left Arrow will move the text cursor to the end of current line when in edit mode (i.e., AHK blindly translates that key combination into End keypress). I suspect some folks will want to limit their bindings to only one mode; I am not sure if this can be done using the AHK approach.
I totally support the "bloatware averse" stance, but I think user-editable bindings could be added with adding next to no bloat, say by placing them in an editable *.ini file that gets parsed when BrainStorm fires up. That should be relatively little more code than having such bindings listed in a source file that gets compiled into the binary...