I can't think of any circumstances where you would have to use the ddlgen utility.
You can use it any time you wish to extract DDL scripts for database objects.
If you needed the DDL scripts for objects in a database that you only had in the form of a dump on tape, using ddlgen after loading the dump from tape would be an option.
-bret