question about safety of solution

hi there,

Suppose I would like to save every version of one particular file type in OS (up to 50MB) in different location (kind of backup) but only when file is written to (no other modifications are my concern) by process that are defined from one path (up to 10 processes in system, not system owned).
Simple question: if I would use https://learn.microsoft.com/en-us/windows-hardware/drivers/ddi/fltkernel/nf-fltkernel-fltcreatesectionfordatascan + https://learn.microsoft.com/en-us/windows-hardware/drivers/ddi/wdm/nf-wdm-zwwritefile (blocking no pending) at preWrite in minifilter do you think such minimalistic approach would be ok or maybe you would push it to usermode?

thank you