Perhaps as a musician rather than a computer scientist I am blissful in my ignorance 
You may want to take that into account when considering my responses to these complicated issues.
(at 10 (beh duration 1))
That depends on warp.
If warp has been shifted as in this example, then SND-EXTENT of (EXTRACT 10.1 11.1 beh) will be undefined.
If the start time has been “anchored” at time = 0 (as Robert suggested) then SND-EXTENT will be 0.9.
Perhaps an analogy will help:
Let’s say that our “behaviour” is a radio program that lasts for 1 hour and starts at midnight. Midnight is our “time = 0”.
If we write that in pseudo LISP code we might have something like:
(radio 1.0) ; duration of the 'radio' behaviour is 1.0 hours
If we “extract” from that radio program the part between 6 minutes (0.1 hours) and 66 minutes (1.1 hours), then our pseudo code will be:
(extract 0.1 1.1 (radio 1.0)) : returns the final 54 minutes of the radio show
Now let’s say that due to a change in program schedule, the radio show starts at 10 am rather than at midnight.
If we extract that part of the show that lies between 6 minutes and 66 minutes, we still get the final 54 minutes of the show.
(extract 0.1 1.1 (at 10.0 (radio 1.0))) : returns the final 54 minutes of the radio show
How do we extract the final 6 minutes of the show?
(extract 0.9 1.0 (at 10.0 (radio 1.0))) : returns the final 6 minutes of the radio show
The “To” time can be anything >= 1.0 to catch the last 6 minutes, so this will also catch the last 6 minutes of the show:
(extract 0.9 11.1 (at 10.0 (radio 1.0))) : returns the final 6 minutes of the radio show
Clearly if we try to extract from a time value greater than 1.0 we will miss the show because the show was only one hour long.
The point that Robert was making is that we can set a reference point at “midnight” and then when we extract we will not be extracting relative to the start of the show, but relative to midnight.
Let’s imagine that the radio show starts at 10 am, but we start recording at midnight. We have now added a behaviour that starts at time=0, which is that we record whatever is on the radio at that time.
(sim
(at 0 (other-show))
(at 10 (radio 1,0)))
Now it DOES make sense to extract from 10.1 to 11.1 and we will end up with the final 54 minutes of the show that we want.
(extract 10.1 11.1
(sim
(at 0 (other-show))
(at 10 (radio 1.0))))