The service does launch and start without any interaction from the user. The gui does loads as a separate process.
Please see the screenshots I've attached... "BlueIrisService" is does nothing. It 100% does not run core worker code... notice 0% CPU utilization, 0% network util. The only BI code doing work is the old monolithic app which IS the exact same code as when not run 'as a service'. All BI did was create a stub to redirect video output from the monolithic app, which runs in the background - nothing special at all.
I get you know a ton about BI but I dont think you understand how modern, even semi-modern, apps are written... the core does all the processing, and the GUI (windows UI, http interfaces, etc) are an abstraction into separate running service. Thus, if the user-facing services crash (GUI,etc) the core service(s) is 100% unaffected. This also for many other benefits. BI5 is still based on methods used in 1995... as I suspect mode of the code is still from that era.
e.