Wes started a fantastic thread a little while back about keyboard shortcut strategies in the Revit Architecture - Tips & Tricks forum which can be found here. Thanks again Wes! While most of the commands are the same between these two flavors of Revit there are enough differences that I thought I'd start a Revit Structure version of the thread. Besides, the Tips & Tricks forum here needs some more action. Since 2008 added some additional commands and modified the syntax of a couple existing ones I decided to retool my shortcuts.
I had a bit of fun with the special characters section. I tried to make most of the characters act as descriptive images for the commands they launch. "-" for beam, "=" for beam system, "_" for slab, etc. For the numbers I tried to attach a command related to the special character.
I stuck with 2 key shortcuts except for snaps (single letter), numbers, and special characters. The single letters require the space bar or enter key to be used essentially making these still a 2 key entry. The numbers and special characters will launch immediately.
Every command that I've assigned a shortcut to should have a unique keyin to avoid having to scroll through a list in the status bar with arrow keys. There are a few exceptions to this rule. For example "SW" will typically launch the Modelling-Host Sweep-Wall Sweep command unless you are in the process of creating an in-place family where "SW" will launch the Modelling-Solid Form-Solid Sweep command. In this particular example the same shortcut can be used twice without interference.
I've attached the KeyboardShortcut.txt version and an excel version. I prefer to edit these in excel and then just select all and copy paste them into the text file. Also for those who have not modified these before, the default install location of this file is: C:\Program Files\Revit Structure 2008\Program\KeyboardShortcuts.txt. KeyboardShortcuts.log will report how many shortcuts are currently defined and if there are any errors. I recommend renaming the default KeyboardShortcut.txt file prior to editing so you have a copy of the original to reference and/or go back to. A reboot of Revit is necessary in order to see modifications made to this file and to update the log file.
I still consider these a work in progress and look forward to seeing what others have come up with.
Edit: Found a couple of typos / duplicates and reposted the files.