We are adding options to allow you to control, on a type-by-type basis, the default variable name used for a new widget (or other object) and whether the widget should be created as a field by default.
The question is whether we should set the defaults for certain widget types (like Text, List, Table, etc.) so that they are created as fields rather than local variables. The alternative would be to leave them as they are (e.g., everything is initially a local variable by default) and allow the user to change the settings according to their personal tastes.
Changing the defaults seems to make sense, but that alters the current semantics. What do you think? Vote and let us know.