Here are both definitions with the formats updated, and the sweep trigger mode setting added. Hopefully, they're all good now. 
I guess that pain in the ass was useful with the SML since it added another feature for the SMIQ definition.
They will be included (Thanks).
Now to another part of definitions, that is optional, that is the #interface part.
The purpose of this part of the definitions is to make multiple similar device definition usable from the same script, even if the devices has different SCPI commands. Let me illustrate with power supplies:
Defining these interface command: setVoltage(), setCurrent and setOn() you can control a power supply enough for use in many scripts (In praxis you will define a few more).
To get a 5V 1A supply I can use:
=var ps=getDevice("PS")
=setCurrent(ps,1)
=setVoltage(ps,5)
=setOn(ps,1);
And it will work with any loaded supply that support the interface. I can easily make a program that will test at a couple of different voltage and will work with any of my supplies.
It is not designed to handle specialty functions, only the general functions for the device. Stuff like sweeping will usually be handled by TC, that way it can be synchronized with other devices.
It is up to you if you believe that would be a good idea to add to your devices, I have not had this kind of devices in the interface before, i.e. you might have to add some extra commands, but there is already a setPower and setFrequency.
Documentation is here, include defined commands and device classes:
https://lygte-info.dk/project/TestControllerConfigDevice%20UK.html#A_generic_interfaceNote: TC has a special popup in the popups menu to test this stuff.
When making scripts you can add filters to the script that will limit the script to consider devices with specific interface functions. TC will not list the script, except if needed devices with the correct interface functions are loaded.