Oh one more thing about the text streaming as I think you'd have to set this too for it to actually function the way I described.
visible_characters_behavior = TextServer.VC_CHARS_AFTER_SHAPING