Hi, a little bit late to the party! ive been working with modules of lately. Its a simple project with just 3 modules attached so it has worked great so far. However I was inmediately impressed by the following:
-You cannot natively edit in place as the topic suggests, something which even autocad handles like bread and butter with the great REFEDIT command.
-you cannot define a color or bounding box for your module, so everything is selected as if it were part of the host project but you cannot edit it. having the ability to select a color with a toggle on off swith would be very nice. Kind of like a graphical override for modules.
-Layers can become an expontential problem.
There is a workaround described by Mr. Shoegnome in one of his posts in which he explains how you can mimic autocad block functionality by leaving an editable copy of the object you created and then, everytime you need a change, you just resave the object (being careful of leaving a copy of the updated object, and so on). If you extend this concept to a room configuration and then to an entire floor plan, you can manage entire buildings made out of these modules within the same file, but you need to add a HOTSPOT in some corners of the object so it acts as a local 0,0 coordinate (or at least i think thats what it does, but it worked well the time i used that for a conceptual project). Still, i prefer the module concept, since it is easier to delegate the work to other people.
Like everyone else, my suggestions are:
-Implement the in place editing. They already have the technology for this (grouping, save as object, and module concepts), it would be a matter of placing everything in one place (like my belove REFEDIT command)
-Add visibility options for each and everyone of your modules. Add an ON and OFF switch for said visibility. Needless to say, the also have the technology for this (graphic overrides extended to modules).
-As for the layers, Implement a global template that applies to all of your projects (with the ability to add layers for specific projects and the ability to work with local template, as we do now, instead of a global). Another solution would be to simply generate a subset of layers with a MODULE extension or whatever name you like (like when you use an XREF in archicad and it adds an extension to the imported layers). That way it wouldnt matter which layers are in the module file, but you need to collapse these imported layers in the main file so it doesnt create a mess.
-Move GRAPHISOFT offices out of Budapest. Have you seen how ridiculously beatiful that city is? its a wonder that any work gets done having so many places to go

.