ゲームのシステムによると思いますが、単純にテキストを順番に表示するだけであればそこまで難しくないはずです。
むしろCSVまで扱えて表示できているのなら十分効率化できているのではないかと。この辺は他のゲームエンジンや一般的なプログラミングでもそこまで大きくは変わりません。
単純にマチネのイベントで管理するというのが非効率な気がしていますが、ゲームシステム上そうしなくてはならないのでしょうか?特にそこに依存しないのであれば、表示IDだけを受け取り、それをテーブルから引っ張り、プロパティバイディングしたテキストとして表示するだけなような気もします。