Create File Problem

Hi All,
I am writing an application in which the changes made on the system would be
lost once we restart the terminal.
For acheiving this I am thinking of using a FSFD where the IRP_MJ_CREATE
would be tested for new file creations, if a new file is to be created on
the system, then that won’t be created in the original place, it would
rather be redirected to a virtual disk (this I am thinking of doing by
changing the fileobject in the create routine).
Is this approach flawless.
Should I do it with upper filter drivers.
Please suggest.
Regards,
Lalit