This would seem to be an easy enhancement. I read in a different post and validated that events recorded to the SD card are captured in 1 minute increments. So if your event started in the last 5 seconds of a minute and lasted 10 seconds, a full two minutes would be captured as an event on the SD card.
The main challenge is having to watch the first 55 seconds of the recorded event waiting to see what event triggered the recording, then waiting after the event to see if any other events were captured.
If this was streamlined to only save the few seconds before the event then stop a few seconds after the event, it would be efficient to browse the events and also save space on the SD card.