rocco: Yes, thats all there is.
Suppose the master is 00.11.22 and the button in question is group 6 (button F).
Suppose, slave #1 is 00.22.11 and slave #2 is 00.22.22. When activating the group/scene, we want slave #1 to go to 50% at a 5 second fade, and slave #2 to go to 30% at 60 second fade.
This is what happens:
1: program #1 to 50% on level and 5 second fade using the 'set' button. Test the on/off paddle to make sure it is right.
2: Put button F into link mode (as master).
3: Put #1 into link mode. It broadcasts 'set button pressed'.
4: The keypadlincV2 sends to #1: "please join my group 6 on my id 00.11.22".
5: #1 copies 00.11.22, group 6 and the CURRENT **local** on level and fade rate into its database and confirms to the keypadlincV2. All linking activity stops. Note that the keypadlincV2 never mentions the ON level. All the levels come from the target/slave switch.
6: #1 now restores the OLD on level and fade rate. They are not permanent unless you wait for 4 minutes. The assumption is that if you change it and then link, then you want to set the values specific for that link mode.
7: Now program #2 to 30% on level and 60 second fade, just like we did with #1
8: Put button F into link mode again (as master)
9: put #2 in link mode. It broadcass "set button pressed".
10: keypadlincv2 says to #2: "please join my group 6 on my id 00.11.22"
11: #2 copies its current on level and fade rate into the record for '00.11.22 group 6'. Linking is over.
12: #2 restores old on level and fade rate.
Then what happens when you press the 'F' button to turn it on:
1: keypadlincV2 broadcasts: "00.11.22 group 6 ON" (the on "level" is a NOP).
2: the devices look at their database and see an entry for 00.11.22 group 6.
3: #1 starts going to 50% at 5 second fade
4: #2 starts going to 30% at 60 second fade
5: keypadlinkV2 now directly commands #1 with a 'group cleanup' message. "00.11.22 cleanup ON group 6"
6: #1 acks the message, and it was already in progress. If it missed the broadcast, it would now initate the fade if needed.
7: keypadlincv2 now directly commands #2 with the same group cleanup message.
8: #2 acks and checks that it is in progress too.
Now, if #1 was at 100% already when it receives the "00.11.22 group 6 on" command, it will reduce the level to 50% as its database says to do.
However, it does not seem to be possible to set the 'on level' to 0% for the scene. I could make it work at an on level of 3%, but not 0%. (It may be possible for HA software to edit the databases to set an 'on' level of 0%, but I haven't tried this yet.)
Anyway, the flip side command is 'group 6 off' in which ALL devices turn off.
This is quite different to UPB. In UPB, when you set up a scene or link manually, you go into setup mode, adjust the levels to what you want, then they collectively take a 'snapshot' of the selected devices when creating the link with the controller. Regardless of whether the devices are on, off, whatever. UPStart allows even finer grain control by allowing you to specify the fade rates etc.
In UPB, the target devices store the on/fade rates in the target devices too. Except they're not limited to an on/fade level. They can be off, blinking, whatever. Links can activate LEDs too.
UPB doesn't have a concept of group cleanup though. It simply assumes that all the devices heard the broadcast.... Generally this is a safe assumption because UPB devices don't absorb their own signals like X10 and Insteon devices do.
Anyway, that is what Insteon's "scenes" (aka: multilink) work. Multilink mode is just a special way of putting the controller into a permanent master linking mode so it doesn't exit after each new device is introduced. It doesn't change the way it works otherwise. Multilink mode is just there to save you from running to/from the keypad controller for each device. ie: at the original step #2, we could have put it in multilink mode (go into link mode, then hold 'set' for 3 seconds), and then skipped step #8.
Anyway, sorry about the painful level of detail.