As for 3): We are working on a package like this as well that will take the datamodel (Objects with attributes) and spits out a package that contains add/edit/display scripts for all object types as well as a listbuilder driven overview of all items of a certain object type. Obviously it includes categorization as well as I18N.