I'm in two minds about whether extra levels would be a good idea (quite apart from the amount of code that would need changing if another container became the top-level one).
In ISA-TAB
http://isa-tools.org/ they use Investigation, Study, Assay as a 3-level containers. You could equate Study & Assay to our Project & Dataset, suggesting that a 3 levels is something of a useful number / convention. Adding a 3rd level to OMERO is not like making a file-system and could be of benefit.
One way you can emulate this to a certain extent in the current OMERO clients is to add Tags to Projects to get an extra level of hierarchy (and even Tag-sets to the Tag for yet another level). The only limitation is that we don't have a way of filtering Tags for ones that are used on Projects vv other Tags that are used on Images etc. But if adding levels to the P/D/I hierarchy (by tagging Projects) is your priority, then this would be a good way to go.
Other ways that we are considering for managing large amounts of data is to search / browse by other means. E.g. show my latest work (like facebook) or browse by a bunch of other criteria (E.g. iTunes - No file system but you can have Artist, Album, Genre etc.).
Perhaps our current failing (the reason so many people want more levels) is that they're used to them, AND so far we haven't really worked on these alternatives very much. There's not many times when you really want to see ALL your data at once. Or am I missing something?
Thanks for the feedback. Any more suggestions etc would be most welcome...
Will.