This is something that has been on my mind for a while, but between newer versions of VKBDevCfg and the recent call for feature requests on the new UI, I am starting to consider this again.
Basically, we bundle joystick definitiion files with MF Connector that are both helpful for giving buttons more intuitive labels, and essential for using advanced features like LED outputs. This works fine for basic joysticks where the mapping between physical control and button number / axis type is relatively fixed. However, it breaks apart when the controller is in itself customizable in a way that this mapping becomes dynamic. Which is something that I, as a user of a VKB-heavy setup and the person who handled the VKB integration, have run into.
In the past, I have provided replacement files for the newer stock configuration, as well as a little CLI tool to generate config files. I would also think that a built-in GUI definition editor would be unnecessary feature bloat. For the future, VKB is actually including a MobiFlight definition exporter in their configurator tool (it is already available in experimental versions). But there is still a limitation that changing a definition we bundle creates conflicting files, which may be overwritten by future updates.
So I propose a minimal-effort solution to this. An override folder that the installer will never fill. If a file is in there, it gets loaded before the standard file. If not, proceed as usual loading the first matching file found. This way, both the "alternative variant" and the "external tool export" use cases can be covered without adding significant scope to the joystick definition feature.