Here's the Knockout Binding Handler that I ended up writing for this:
ko.bindingHandlers.touchFocusTextbox = {
init: function (element) {
element.addEventListener("touchstart", function (event) {
event.stopPropagation();
event.preventDefault();
element.focus();
}, false);
}
};
And this is how the markup looks to use it:
<input type="text" data-bind="touchFocusTextbox:1">