If one restricts Turing Machines to a finite tape (i.e., to use bounded space $S$), then the halting problem is decidable, essentially because after a number of steps (which can be calculated from the number of states $Q$, and $S$, and the alphabet size), a configuration must be repeated.
Are there other natural Turing Machine restrictions that render halting decidable?
Certainly if the state-transition graph has no loops or cycles, halting is decidable. Any others?