Sorry for the delay. I was not sure if this would really be feasible to tutorialize, but after looking at the code, I think you will be able to figure it out.
Here is the process. Let me know if you have any trouble following it. This is probably one of the more complicated things I have ever offered to walk someone through, so I apologize if I'm assuming any knowledge or skills that you don't already possess.
Locate the following block of text in KR87.js:
case "frqTransfert":
if(this.multiMode != 0)
this.multiMode = 0;
else
SimVar.SetSimVarValue("K:ADF" + this.radioIndex + "_RADIO_SWAP", "Boolean", 0);
break;
Copy this block below the break;, and rename the case for what you want to call your HTML event. For example, bigInc, will correspond to the HTML event, >H:adf_bigInc.
Edit the second to last line of the code block to trigger the native K:Event that you would like. For example...
SimVar.SetSimVarValue("K:ADF" + this.radioIndex + "100_INC", "Boolean", 0);
For the small knob, which depends on the state of the knob being pulled or not, it would be...
if(SimVar.GetSimVarValue("L:var_adfKnobPulled", "bool")){
SimVar.SetSimVarValue("K:ADF" + this.radioIndex + "10_INC", "Boolean", 0);
else
SimVar.SetSimVarValue("K:ADF" + this.radioIndex + "1_INC", "Boolean", 0);
Now, search for ADF_Knob_Frequency_MHz_1 in AnalogTBM.XML.
Here, replace the two following K:Events...
<CLOCKWISE_CODE>(>K:ADF_100_INC)</CLOCKWISE_CODE>
<ANTICLOCKWISE_CODE>(>K:ADF_100_DEC)</ANTICLOCKWISE_CODE>
With your own new HTML events:
<CLOCKWISE_CODE>(>H:adf_bigInc)</CLOCKWISE_CODE>
<ANTICLOCKWISE_CODE>(>H:adf_bigDec)</ANTICLOCKWISE_CODE>
This is the basic principle for all the changes that you want to make. Please let me know how this goes, and what else I can help you with. Thanks for being willing to experiment with this on your own! Like I said, I will consider doing this for all my aircraft in the future when I see exactly how many interactions would have to be updated across all my aircraft, but in the meantime, I am happy to help!