Hello Jonathan,
I know this thread is already two years old but I came across it only today. Maybe since that time you became really happy with one of the methods.
If not, you could take a look at our solution SpeedScript. It combines tapping and sliding and you have the punctuation on the same level and a visual feedback as well:
www.speedscript.biz
best regards
ulrike
(SpeedScript LTD)