Thanks to the CustomControlMap.txt included in this I was able to decode the ControlMap_Custom.txt file that gets place in My Games/Fallout4. It may be possible to change all key binds, including internal ones, with that file only, no scripting needed. Basically, it's split up into 3 chunks, separated by these three bytes each "0x05 0x00 0x??". The third byte (and probably the second, short value) is the size of the chunk in bytes. The chunk itself is split up like this: 4 bytes, line number - 1 from CustomControlMap.txt, 1 byte = bind. As you can imagine, one chunk is for keyboard commands, another for mouse, and another for controller. So, 0B 00 00 00 60 would correspond to line 0b (line 12), and 60 is the key (numpad 0). Maybe if I get free time I can write a front end for it. Not even sure if the game will load the file properly.