The effect and mesh-names are based on the ACSCallback messages generated by ACS. Typically these look like this:
message ACScallback, airbrake|front|none
message ACScallback, vacbrake|front|none
message ACScallback, multiworking|front|none
message ACScallback, heating|front|none
message ACScallback, rch|front|none
There are three methods supported by Superscript:
1. Animated Meshes (suitable where the coupler has only two states)
The mesh-table name is generated by the first two elements with a hyphen instead of '|'
A single mesh-table entry is required, 'coupler-front' for example.
This requires a false/true animated mesh where false is the disconnected state
2. Static Meshes (suitable for any number of states)
The mesh-table names are generated by the entire message with hyphens instead of '|'
This requires one mesh-table entry for each possible state, eg 'vacbrake-front-none', 'vacbrake-front-high', 'vacbrake-front-single'
But if 'vacbrake-front-none' doesn't need an attachment then you don't need the mesh-table container.
3. Mesh Effects (any number of states, effect must be attached to the default mesh)
I would need to go back to the code to check this.
There are literally thousands of possibilities, so to answer your question directly I would need a list of the possible ACS messages you will be receiving for each channel (or of your ACS config tables) and which method you are proposing to use. With this information I can ensure that the script is doing what it should, I can also make sure that the coupler test routines are working (these might only handle methods 1 and 2 at present)
The assets that I've issued don't use these channels so if code revisions are required I will update.