Without a copy of one of your chapters, its very hard to help much.
Often people get fixated on one particular approach, without looking at the bigger picture.
Why do you need a range? Is it because you want to list all the verses?
The following will find all fields that start with a number, order them, and output the contents (assuming
it's tagged as a template tiddler and that Bible chapters are tagged as "Bible" :
<$list filter="[all[current]tag[Bible]]">
<$list filter="[<currentTiddler>fields[]regexp[^\d+$]nsort[]]" variable=versenum>
<$transclude field=<<versenum>>/><br/>
</$list>
</$list>
BTW, I have a version of the KJV on tiddlyspace somewhere, It has all the verses broken down into their own tiddlers.
This is probably the most "Tiddlyesque" way of doing things, because it allows you to annotate by verse, which
you will have problems doing with your approach.
For my own usage, I have a modern language Bible broken down by chapter. When I want to annotate, I use the
excision tool and a template that highlights the passage. Then I use the TW comment feature to make the
by-passage commentary. This is probably the most compact way of doing things. It also works with the
indexing that TW has had since vsn 5.1.20. I don't think numbered fields get indexed for searching, but I could
be wrong. In any event, it's only 6 megs, which means it's still usable on a cheap Kindle tablet.
HTH