When I'm using the "Retrieve Value from Table" action to place information in a field on my screen, I notice that the objects on the screen are referenced by the label, and not the object name (or field name).
So, for example, on the Invoice screen, both the Bill To Address and the Ship To Address sections have fields with identical labels, like "City", "State", etc. When I am using an action that places a value in the screen, I cannot differentiate between the two "City" labels. If the action referenced the object name, then there would be a clear differentiation - one would be called "BillAddressAddrCity" and one would be called "ShipAddressAddrCity".
Would changing the way actions reference objects negatively affect another scenario? I haven't fully thought it through, but I'm thinking about objects not related to table fields, like grids or buttons, whose object names are just "Grid1" or "Button2", which are not as clear as their labels, eg "SalesOrderLineItems" or "Save".