Delay before recording or resuming

Is it possible to create a settings option so that you can set a delay before recording or resuming? Also something similar to punch and roll that will let you set a automatic rewind option upon pause (like .5 seconds) to avoid recording keystroke clicks. I prefer to manually pause and resume rather than punch and roll every time I need to scroll me script down or make a quick edit.