I could not get the normal input area to work as the keyboard will send the raw English characters directly even when the Chinese keyboard is enabled. However, the keyboard can detect the mobile input as an input area, which is why the intermediate spelling (e.g. na6) can be entered in order to select the correct Chinese character.
To ensure that the mobile input is used, I made the following changes in IFEngine --> js --> CRT.js:
1. Change line 223
From
// this.mobileInput.focus();
to
this.mobileInput.focus();
This ensures that the user enters into the mobile input by default.
2. Enable backspace in mobile input
Line 266 is currently
if(inputTxt.length > 0){
Replace it with
if (this.mobileInput.value != "") { this.mobileInput.value = this.mobileInput.value.substring(0, this.mobileInput.value.length - 1); } else if (inputTxt.length > 0){