ah, i didn't spot the software part.
i can't stand writing on touch screens, i hate the feel of them, the fact you can't use them with water says bad things imo.
yeah, unfortunately, nobody seems to have got the idea of a user customisable input app (keyboard). if you are handy with java or kotlin or objective c or whatever is used on your device maybe you should find a decent open source keyboard and build tools to customise it!