Idea: EDIT/Read with Edit/Read Only Set By URL parameter
Think of how great life would be if every component had the option to set its display state in one of three flavors based on URL parameter. Then, in many cases, you would only have to build one page and in the URL add a parameter like &Display=Edit &Display=ReadEdit &Display=ReadOnly Perhaps you should just make that default functionality for all components. If the URL parameter of Display exists in the URL, then the component respects its value. If the parameter is not there, then the component respects the setting on the component.