Is there a way to rename a list item through a NUX page?
The way to accomplish this is by setting the list to be a Numbered List, and using a Display Name property to drive the display name of the item.
To allow users to set the display name value on a page, build a module to act as an "attributes" module for the list, and include a line item to drive the display name. Then, in your list property for the display name, write a formula that points to the line item.
I understand your solution. It'll work.