Why is there a hard coded command - The only hard coded command is list, which lists those commands (keywords) in the SpellExternalKey# variable. The rest of the commands YOU configure in the INI, specifically in the SpellInternalKey# variable.
Why use Spell-ID - I normally don’t write macros using Spell-ID, which is not mandatory, versus Spell-Name but considering I found at least one spell (the druid port to old Cobalt Scar and new Cobalt Scar) worded exactly the same, I added the ability to use Spell-IDs to load the proper spell. If you don’t like using Spell-IDs, take it up with the Everquest developers for allowing duplicate names in their spell name database.
Why disable AFK - The macro disables AFK at startup because the macro uses direct /tells in addition to /say and I prefer to avoid a potential conversational endless loop scenario.