It's time to let go of the old and re-write the controls UI and the overall functionality. When adding a new controller, the application should have default settings for most of the commonly used controllers used to simplify the process but still allow custom applications to connect such as LINDA and FSUIPC.
I cannot believe commercial customers have not asked for a more simpler way to set up new devices as well.