When at the gas company, we did it (run ADS in a CICS system) using IDMSUCF.
If memory serves, we pointed the CICS task to IDMSUCF which in turn fired off a ADS task with the same id. In other words, CICS task BILL fired off DC task BILL which in turn started the ADS task. AISTR, the UCFTASK passed a datablock that contained the 3270 buffer back and forth. It's been too long for the exact mechanics.
Dick
Richard Pierce