we haven't really worked out how text service components work (whether they are a completely different kind of pluggable component to widgets) but I wanted to make a note about creating a text service component for handling non-chunked files that are either local or just served up as-is via HTTP.
e.g. I have a MorphGNT word-per-line file on disk for an entire book; or I have a TEI XML file for an entire work.
There's no reason we couldn't have a component that loads this into the store and does the chunking client side.