It seems overly complex to need +200 lines of #C code to add a simple button autocad?
I believe I should be able to add a button just by editing the CUIX files?
This is as far as I've come. I've created a custom button as shown here:

looking into the acad.cuix I'm able to find that item here:
<?xml version="1.0"?>
<!--
Warning! Do not edit the contents of this file.
If you attempt to edit this file using an XML editor, you could lose
customization and migration functionality. If you need to change
information in the customization file, use the Customize User Interface
dialog in the product.
To access the Customize User Interface dialog, click the Tools menu,
Customization panel, User Interface button, or enter CUI on the command line.
-->
<QuickAccessToolbarRoot xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<QuickAccessToolbar UID="QAT_TOOLBAR1">
<ModifiedRev MajorVersion="24" MinorVersion="3" UserVersion="1" />
<Name xlate="true" UID="XLS_QAT_Name">Quick Access Toolbar 1</Name>
<QuickAccessToolbarStandardItem UID="ID_QAT_New" Id="AcQATNew">
<ModifiedRev MajorVersion="18" MinorVersion="0" UserVersion="0" />
</QuickAccessToolbarStandardItem>
<QuickAccessToolbarStandardItem UID="ID_QAT_Open" Id="AcQATOpen">
<ModifiedRev MajorVersion="18" MinorVersion="0" UserVersion="0" />
</QuickAccessToolbarStandardItem>
<QuickAccessToolbarStandardItem UID="ID_QAT_Save" Id="AcQATSave">
<ModifiedRev MajorVersion="18" MinorVersion="0" UserVersion="0" />
</QuickAccessToolbarStandardItem>
<QuickAccessToolbarStandardItem UID="ID_QAT_SaveAs" Id="AcQATSaveAs">
<ModifiedRev MajorVersion="18" MinorVersion="1" UserVersion="0" />
</QuickAccessToolbarStandardItem>
<QuickAccessToolbarStandardItem UID="ID_QAT_OpenFromWebMob" Id="AcQATOpenFromWebMob">
<ModifiedRev MajorVersion="23" MinorVersion="0" UserVersion="0" />
</QuickAccessToolbarStandardItem>
<QuickAccessToolbarStandardItem UID="ID_QAT_SaveToWebMob" Id="AcQATSaveToWebMob">
<ModifiedRev MajorVersion="23" MinorVersion="0" UserVersion="0" />
</QuickAccessToolbarStandardItem>
<QuickAccessToolbarStandardItem UID="ID_QAT_Plot" Id="AcQATPlot">
<ModifiedRev MajorVersion="18" MinorVersion="0" UserVersion="0" />
</QuickAccessToolbarStandardItem>
<QuickAccessToolbarStandardItem UID="ID_QAT_Undo" Id="AcQATUndo">
<ModifiedRev MajorVersion="18" MinorVersion="0" UserVersion="0" />
</QuickAccessToolbarStandardItem>
<QuickAccessToolbarStandardItem UID="ID_QAT_Redo" Id="AcQATRedo">
<ModifiedRev MajorVersion="18" MinorVersion="0" UserVersion="0" />
</QuickAccessToolbarStandardItem>
<RibbonCommandButton UID="ID_RBN__243_602B8" Id="AcRibbonCommandButton" Text="mycommand" ButtonStyle="SmallWithoutText" MenuMacroID="MMU_243_C51F6">
<ModifiedRev MajorVersion="24" MinorVersion="3" UserVersion="1" />
</RibbonCommandButton>
</QuickAccessToolbar>
</QuickAccessToolbarRoot>
This only places the "dead button" though. I need to find where the Macro element is located in order to create something that can add it automatically.