I don’t really understand why does it create large testing overhead. Directories workaround is already done. But when users want create directory, they’re searching my_schema node for “directories”, and can’t find it, because they don’t know that directories exists only in sys schema. So they must open all_schemas, find sys, and then directories. I think that adding “create new” and “extract ddl” options are not problemaic options because there is edit form for directories and you can alter directory (of cource by create or replace), in this situation extending this functionality should be simple.
In this way directories coud be placed at the same level as ROLES,USERS,PROFILES,TABLESACES and so on.