Thanks for the offer, but I can't think what else might be useful, unless the presentation of ToadTogs could be improved/dumbed down in RMIR as an alternative to the format of the (standard?) set of options for setting up the four pairs of macros (for each of the 8 ToadTogs). I have assumed that you would have done this anyway, if you considered it worthwhile, but may I explain why I am, at this stage, still puzzled?
You have explained ToadTogs as follows:
...ToadTogs (there are 8 separate ToadTogs available) maintain a state (On or Off) in the remote. Again there are two macros for a ToadTog key. Which is sent depends on whether the current state is On or Off. You also specify whether you want the state to change when the key is pressed. So if you have a power function that is a toggle, you can construct discrete power actions as follows...
So far so good! But this was not quite clear:-
For the ON key, if current state is Off, change it to On and send the toggle function, but if the current state is On, do nothing. Similarly for the OFF key, if current state is Off, do nothing but if it is On then change it to Off and send the toggle function....
By the 'ON key' and 'OFF key', I believe that in the case of a '...power function which is a toggle' (from the first part of the explanation, above), this might mean the current actual/real state which cannot otherwise be registered on the remote, so it needs to be specified in the options for the ToadTog (and also synchronised with the real device itself). Also, by 'if the current state is (on/off)' I think I understand that you refer to the same real 'current states', being thus registered as either on or off. Is that off beam?
The set of ToadTog options may usually be as follows, with my comments and queries about them:-
"Special Function"; "Device"; "key" [i.e. DSM]
e.g. (type) ToadTog [i.e. 'ToadTog key']; "Toggle #" e.g. (0-7) n; "Condition" e.g. (Toggle/ForceOff/TestOnly/ForceOn)
---------------------------------------------------------------
The Conditions (of each 'ToadTog key'):-
1. Re. "Toggle"
[is this the way the e.g. Power Toggle function is 'registered'] :-
"Available key" e.g. (key) x
[is this the key which carries e.g. the 'Power toggle Function'?]
"On->Off" e.g. (macro): (key) a; (key) b; (key) c......etc.
[in the case of the e.g. Power toggle Function, would this not be the key which carries a single command for that function, rather than a series of keys?]
"Off->On" e.g. (macro): (key) m; (key) n; (key) o; (key) p.....etc.
[in the case of the e.g. Power toggle Function, would this not be the same key which carries a single command for that function, rather than a series of keys?]
------------------------------------------------------------------------------
2. Re. "ForceOff" :-
"Available key" e.g. (key) x
"On->Off" e.g. (macro): (key) a; (key) b; (key) c......etc.
[in the case of the e.g. Power toggle Function, would this not be the key which carries a single command for that function, rather than a series of keys?]
"Already Off" e.g. (macro): (key) m; (key) n; (key) o; (key) p.....etc.
[in the case of the e.g. Power toggle Function, 1.) would this not need to be a key key which did nothing, and 2.) could it be an empty key, rather than a macro?]
----------------------------------------------------------------------------------
3. Re. "TestOnly" :-
"Available key" e.g. (key) x
"On" e.g. (macro): (key) a; (key) b; (key) c......etc.
"Off" e.g. (macro): (key) m; (key) n; (key) o; (key) p.....etc.
[what is the purpose of these options, or would the term 'only' seem to be an obfuscation?
i.e. if the purpose were really to be as stated: 'test
only', it would not make too much sense for macro options, being dependent upon such a test, to be provided]
------------------------------------------------------------------------
4. Re. "ForceOn" :-
"Available key" e.g. (key) x
"Already On" e.g. (macro): (key) a; (key) b; (key) c......etc.
[in the case of the e.g. Power toggle Function, would this not need to be a key key which did nothing, and could it be an empty key, rather than a macro?]
"Off->On" e.g. (macro): (key) m; (key) n; (key) o; (key) p.....etc.
[in the case of the e.g. Power toggle Function, would this not be the key which carries a single command for that function, rather than a series of keys?]
------------------------------------------------------------------------------
I am not sure how else to take account of my own bafflements in order to clarify the options though

, unless my current understanding is close, in which case it might be better at least to have the explicit option to 'do nothing' where appropriate, in addition to the 'standard' options.
In the same way I can only suppose that the text for the options could better represent what the options might be for, and ask for them to be changed to that end, as you see fit....
Thanks again.
PS I think I see how the option for macros, rather than the single commands which might apply for a PowerToggle function, might suit e.g. to construct discrete input functions in the form of ToadTog macros, where no discrete inputs are provided by a standard device.