For this question don’t we all of us spend a lot of time ? But I think it is allowed to use a trick to spend our selves that time.
Add to your model to attributes NotifyIcon, MinimizeOnClose. Since I am using Xaf I am going to present that with it but the code should be very similar to any other windows application
so here are our attributes
NotifyIcon: will add a tray icon for your app at the system tray with a context menu that will allow you to terminate your application and display it when you double click the icon
MinimizeOnClose: attribute will prevent your application from closing
Now your application never closes and user can display its UI instantaneously but just double clicking the tray icon
Those 2 controllers are already at eXpand and in next version i think i add a LoadWithWindows attribute that will zero my application load time