Hello,
I think, WinPe is the option for you because then, you do not need to redevelop the application from start as your current app is based on Windows. If you use Grub, it will be redoing complete application as well as platform.
I have worked(6 years ago) on Nero Back ItUp which gave options for create bootable disc/usb and that was linux based and then we wanted to move the program to windows Pe so backing up the system when windows got corrupted.
So I have the experience , but would like to know more details on it.
Look forward to hearing from you.
About me : I am Zeeshan, 14 years experience of desktop(C++), mobile(iOS and Android) and web development(Node, Golang and PHP). I do have a small team with me to help assist in projects where deadline is critical. Have delivered top chart apps, enterprise web apps and continuously strive for better :)
I have best reviews of any freelancer here , 5 / 5 for all the 100+ reviews.
www.freelancer.com/u/Whizpool.html
Also take a look at portfolio of some of our work examples while specific references can also be provided upon request.
Thanks
Zeeshan