Okay folks, I've written up a script to handle this exactly the way I described before.
It runs from the autostart.sh and watches /dev/shm/screen_manager.cfg for updates.
That way any other system process can create/modify that file and this script will respond by either starting the rom, or starting the dashboard.