I like to have some kind of a programmable tab order.
There might be different ways it could be implemented:
- Defining different sets of tab orders that can be activated with a script step.
- If every layout object would get automatically an object name, a text list with all the object names could define the tab order. Only objects with their names in this list would be used for tab order. A script step could modify this text list to change the tab order.
Personally I would prefer the 2nd option.
Programmable Tab Order would allow to create more responsive layouts. For example, if the user does not click the check mark "use different address for delivery", the fields to enter the delivery address are not included in the tab order. When the check mark is clicked, those fields are included in the tab order.