The bigger problem is that Elite only supports up to 32 buttons per device, while the Virpil CM2 throttle can have up to 79 (depending on the configuration and throttle generation). Windows can handle up to 128 buttons per device since Windows 7 or so, the problem is Elite. There was a bug report for this with quite a lot of votes, but it does not look like Elite will ever get support for more than 32 buttons.
Since Virpil deprecated the ability to split the device into several at the firmware level, the easiest solution is to use the vJoy driver and Joystick Gremlin to map buttons 33-64 to buttons 1-32 of vJoy device #0, and buttons 65-96 to buttons 1-32 of vJoy device #1. Elite will detect the vJoy devices, and the mapped buttons will then show up as
<Primary Device="vJoy" DeviceIndex="0" Key="Joy_1" />
and similar in the bindings.
However, the information that
<Primary Device="vJoy" DeviceIndex="0" Key="Joy_1" />
is actually
<Primary Device="33448193" "Key="Joy_33" />
is not in the ED bindings (33448193 is how my CM2-V2 throttle shows up, your value might be different). You would need to parse the XML files of Joystick Gremlin to find out that for the device with the GUID 733E09A0-73C1-11EB-8006-444553540000, button 33 is re-mapped to button 1 of vjoy device 1 (and yes, Joystick Gremlin starts the numbering of the vjoy devces at 1, while ED starts at 0). And the information that the device with GUID 733E09A0-73C1-11EB-8006-444553540000 has the USB vendor ID 3344 and USB product ID 8193 is only visible in the device information dialog of Joystick Gremlin, not in any config file. And the combination of these two IDs is what Elite uses in its bindings file.
And while the USB vendor and product ID should be the same for everybody, the GUID will probably be different on every system.
And of course, this assumes that everybody does the mapping of buttons 32+ to vJoy devices is the same way.
At the moment, I see two options:
a) Make a copy of the ED bindings file and manually replace all refrences of vJoy X, button Y with the correct reference for the physical device (to use the example from above,
Device="vJoy" DeviceIndex="0" Key="Joy_1"
becomes
Device="33448193" "Key="Joy_33"
. This file will be useless for ED, but you could upload to edrefcard.info, and once somebody supplies freely usable svg of the various versions of the Virpil CM2 throttle (there are at least three different ones), edrefcard.info could then create a reference card for you.
b) There is a program named "Joystick Diagrams" that supports Joystick Gremlin but not ED. Unfortunately, development has stopped, so the chances of getting ED support for this program are slim. However, this tool can be mode to mostly work with the Virpil CM2 throttle (it does not support having the mode switch to create extra mappings for the B1-B6 buttons, and the encoder support is limited), and it will take the button description in the Joystick Gremlin profile XML and put it into the SVG it creates. So you would have to work backwards: Go through your ED bindings file, and every time you find a reference to the your throttle or its vJoy devices, enter the ED function as description in your Joystick Gremlin profile XML.
My current POC looks like this, you can see how most of the encoders are not correct, so the SVG probably needs some TLC