dougalex
I am shocked.
Imagine overdubbing a tricky section needing multiple attempts and a moment for preparation between takes (and you want it to start and at exactly the same points each attempt). Right now there is no way to make sure the target section stops and starts at exactly the same points.
I'm glad you defined the task you wanted to do rather than what you think you need to do to accomplish that task, because unless I'm totally misunderstanding what you want, punch recording should take care of you. Define the region you want to punch. Create a loop longer than the region to be punched, with as much pre-roll and post-roll time as you want compared to the punch region. Set the Now time before the section you want to punch, probably at the beginning of the loop but you don't have to. You can also set an option to return to the Now time after you hit stop, or not.
You can also forego looping entirely and just go through punch once. You'll have as much time as you want to prepare between takes, SONAR will start at exactly the same point on each attempt, and if you set the loop point past the punch you can either let it start over if you want to re-punch, or stop before it hits the end of the loop.
There's also comping, which if you do the "speed comping" can be wicked fast.
The only drawback to punching is if you leave punch enabled and want to record somewhere outside of the region you defined for punching. This is what accounts for 99.9% the "SONAR doesn't record any more" threads.