the pre-recording only comes into play if your not recording continuously.. Ive got one camera that is recording on IVS only (CatCam), and I can start a few seconds on the timeline before the flag is indicated (it looks like nothing is recorded before the event on timeline, but it is).. If recording continuously there is no need for pre-record.
I agree though, if they just kept on going with the file it had and flagged something in metadata this wouldent be an issue.. but if you open up the file listing of recordings you'll see that each event gets its own file.. If you merge em into a single file, it can use the iframe from the previous file.. but if you just pull out that one file all by its self, you may have to wait for the next iframe to be sent before it starts playing.
If recording on IVS/Motion only I suspect it keeps the last iframe in that pre-record buffer, so when it starts saving to the file it already starts off with a reference frame.. If you set pre-record to 0s, then the same issue might be seen where its waiting for the first iframe to start rendering video..
While its rather inconvenient, im still able to get a video file w/no lost data if I export a merged single file from SmartPSS before the event is triggered.. or if I playback directly on NVR via OSDUI.. so its not really a critical problem since a work around exists.