This sounds like a system that might run headless. You can set the "GUI" to be "halui" and then just connect buttons to halui.home-all and halui.program-run.
Set the program you want as the default in the INI.
I am not sure how to achieve auto-homing, but it has definitely been done.