Your suggestions I like. There could be additional settings to control iReboot's behavior. However, iReboot's goal is to quickly get you into the OS you want into. If it displayed the boot menu regardless or make changes permanent, most of its users whouldn't be too happy. This is what you've got EasyBCD for. Now if you want things "your way" than I suggest making batch files that run as admin to set the default and then reboot the computer.