Like I said, I haven't been using this long enough to say I have much weight on this topic. But it sounds like several feature requests are for more of the control in trigger actions to be available in action groups (a condition test, a disable flag, etc).
I was also reading about the requests for some capability for hierarchy
It then occurred to me that a time/date trigger could be pretty nicely represented as a trigger type (just add date/time to the list of trigger type choices)
So to be so bold as to offer a 3.0 UI redesign:
There would be these choices on the left of the main window:
Devices
Actions
Control Pages
Variables
Log
(Seems like variables and log could easily be integrated instead of being their own window)
"Actions" would be a combination of Trigger Actions, Date Time Actions, and Action Groups
The tool bar at the top of actions would be similar but with the added options:
New Group
New Folder
A folder is just for organization, a group would be analogous to the current action group, but displayed as a disclosure triangle widget with action steps indented.
Devices would also allow folders for organization (but would not group them functionally). Popup menus for devices would then be hierarchical based on the folders.
Each action would have an icon to represent whether it was a group, or the trigger type (ie a clock for time/date triggers)
The main screen would be a split window. Clicking on an item in the list view on the left would open up the controls currently presented in modal dialogs in the right side. (or perhaps an inspector, but the dialogs should be phased out IMHO)
An action group contains child actions that are essentially the same as other actions but without a trigger (they have conditions and disable flag). Clicking on a group in the action list would still reveal the trigger and condition panes on the right, but no action of its own. Adding child actions could be done via drag and drop, or by clicking the "New..." button while a group or child is selected. Dragging an existing action into a group would delete/disable its trigger.
Again, Indigo looks awesome in its current form. While these are major suggested changes to the UI, they aren't the overhaul to the underlying code that it sounds like 2.0 was (LOVE the client server approach). Nonetheless I'm sure there are other major functionality features that are more interesting an inspiring to program already on the list.
I do think NOT having used Indigo much gives me the advantage of not being habituated to it and so perhaps there is value to the opinion of someone not new to software, but new to Indigo.
-Preston