¿Se requiere obtener siempre el DDL incluso si las tablas no se han cambiado? De lo contrario, solo obtenga el DDL de aquellas tablas donde ALL_OBJECTS.LAST_DDL_TIME ha cambiado desde la última vez que lo recuperó.
Otra opción sería escribir su propio GET_DDL de manera que pueda obtener más de una tabla a la vez.