Strip out a bunch of the makecall application code, and/or read up on the JTAPI SDK.
The sample makecall code not only places a call at the origin phone, it commands the phone being called to answer the call to the speaker (or headset if it's in headset mode). That's the reason it needs CTI control over the destination. If you don't want to do that, well, chop out the code that does that or use the makecall application as a sample for your own application.
The JTAPI SDK can be found at Cisco Developer Support:
http://www.cisco.gom/go/developersupport