Watched the video.  I still have no idea what's involved to bind a function to any control aspect.  Any actual examples of having a blank control or modifying a control and showing how it's assigned?     
I attempted to import a profile, but none of the profiles I've found are *.diff.lua files, they're all *.lua which the DCS import doesn't like apparently.