It would be a good thing if the actual user of an application would be able to create, change or delete layouts (like reports) without having access to the CP, for instance by integrated commands in action scripting that can be used on a button to do so.

This is handy, because for instance the placement of text-objects can not be changed by endusers in the current way.
When the object would have coordinates for instance, the coordinates could be set by using variables and thus change the actual place of the object on the report.

It would open a lot of extra functionality to be built in third party applications.