Sorry if I'm not being clear - let me try again.
In Reaper or ProTools, for example, I can configure a feature called "pre-roll". This "pre-roll" is measured in bars or beats, for example. Say, I set the pre-roll to 3 bars.
Ok - now my pre-roll is 3 bars. I arm a vocal track for recording. Set the playhead cursor anywhere on the track (say bar 30) exactly where in need to punch-in.
At this point, if I hit the play button (or spacebar), I can hear the song starting at bar 30 (as expected). Nothing happens - the song just plays. That's normal behavior.
If, instead of hitting the "play" button, I press the "record" button, the song starts playing from bar 27, but recording will begin exactly at bar 30 (three bars later, exactly where I placed the cursor). That gives the recording musician 3 bars to play along the previously recorded material and results in a very easy, accurate punch-in because all I need to do is set the cursor at the punch-in point.
Hope my explanation makes sense. Is that available from Sonar?