Thanks Johnathan/Steve
Jonathan,
Agreed, But this is something that I will be building as a product and then presenting it. So here need to develop this even befoer the customer asks for this.

Steve,
In this case will i not be restricting my self of the options or i need to have all permutations and combinations in the if block as i suppose in case of UCCX you can execute only 1000 steps (runtime) So i will run out of this considering the fact i need to include my features (e.g. Recent Activity, ...). Hope i got what your point.

What i was thinking is will form the call flow using a java code and then for every active option (DTMF) will map a script so if DTMF 1 is for RecentActivity then will return relevant script if DTMF 1 is Transactions then return relevant script name and use a subflow to jump to these scripts which would be already there.
Seems the above approach may work and may give a better dynamism, But need to work out on this.
Let me know if there are any other optimal ways to achieve the same.Binny