HOLD from command or manager?

Hi,

is there any way to put a call on hold via program or script?
I am trying to make a plain headset (actually a DECT device) more useful - at present I can originate a call or redirect an incoming call, I would need to announce a call before transferring

Further question: is there a way to send dtmf via a script while talking?

Musicman