..
And before changing back, a few secconds with a popup that allows you to prevent switching back
This means to implement a service which will gain the in-front window/popup and timing it. But as you know, you can open child of child of child window... What will do this service (in this case)? Will close each parent window (timed) till gain the main window? Or close all windows up to main window (all once)?! It's annoying, I think.
So, in my opinion, user choice is better solution, than a service/timer which will implement auto-close window.
PS: My choice to close windows (pressing exit button) was in the same way when I owned PA3X...
PS2: I'm thinking to an optional function to "Exit" button. To close all windows or only the current one
Regards,
Vali