Change RequestHalt() to TellInitToDo(), and make it do a lot.