Thank you, your top code example contained a solution I was looking for.
I'm not certain what was confusing me, and attempting to explain my confusion might not be useful...
I guess I'd been stuck trying to reference a widget with the dot notation, e.g., home.widgets.canvas_8, not realizing that I should have been using the bracket notation, home.widgets["canvas_8"]. The latter is clearly happy with a string, while the former is not.
You have revived me from mental collapse, much appreciated!