allow_reuse limited attempts?

Is there a way that allows only a specific number of reusable choices? I was reading the KB but didn’t find anything other than just how to implement disable & reuse.

What I’m thinking:

*label friendTexts
*hide_reuse
*choice
    #friend1
        Blah blah blah
        *goto readText
    #friend2
        Blah blah blah
        *goto readText
    #friend3
        Blah blah blah
        *goto readText
    #friend4
        Blah blah blah
        *goto readText

*label readText
Do you want to read the other texts?
*choice
    #No
        *finish
    *allow_reuse_3 #Yes
        *goto friendTexts

(I know allow_reuse_3 doesn’t exist, but I didn’t know how else to show what I mean)

Otherwise, players are allowed to go back to friendTexts and eventually get the No Selectable Options error. Is there some easy way I’m overlooking, or do I just need to keep my additional loop that forces it to end?

Not critical, just thought it would be interesting if it’s possible.

One way I can think of is a *temp variable for a counter so a new option pops up after a bit:

*temp friendtxt 0

*label friendTexts
*hide_reuse
*choice
    #friend1
        Blah blah blah
        *set friendtxt +1
        *goto readText
    #friend2
        Blah blah blah
        *set friendtxt +1
        *goto readText
    #friend3
        Blah blah blah
        *set friendtxt +1
        *goto readText
    #friend4
        Blah blah blah
        *set friendtxt +1
        *goto readText
    *if (friendtxt =4) #There are no further texts to read.
        *finish

Edit: alternatively you can have an *if at readText

*label readText
*if (friendtxt <4)
 Do you want to read the other texts?
 *choice
    #No
        *finish
    #Yes
        *goto friendTexts
*else
 That'd be all
 *finish
*hide_reuse
*temp books_read 0
*label select_book

*if (books_read >= 4)
  *goto no_more_books

*fake_choice
  # Book 1
    *gosub book_1
  # Book 2
    *gosub book_2
  # Book 3
    *gosub book_3
  # Book 4
    *gosub book_4
  *if (books_read >= 1)
    # Done reading.
      *goto no_more_books

*set books_read +1
*goto select_book

*label no_more_books