It would require clients to use another filter field, but the relay I'm working on will be capable of serving an entire thread with 1 subscription (or potentially a DVM). It may be useful enough for some clients to adopt it.
In that scheme, you can return a whole thread from the root note or from any branch whether clients use NIP-10 or not. And serve new notes that appear in thread over time.