Just a comment to Mote on your SMN.lua, there are a couple cases when a user specific action occurs in a function thats used by all, line 404 you equip a specific grip but I am not sure if that even matters because I don't use that grip so doesn't ever affect me. Then on line 663 u have a call to set the macro page to 4, should this not just be select_default_macro_book() instead since every has different macro books etc? I am sure this serves a purpose specific to you and how your macro's are set up

Anyways I, like other people here, are just mooching off of your files so I am certainly not complaining, I just edited to suit my set up of course but that will be overwritten by each potential update? No biggie.