Let's call the digits of the original number h, t and o, for hundreds, tens, and ones. The effect of subtracting oth from hto is the same as doing the following three equations and adding the results together:
(100 * h) - ( h) = 99 * h
( 10 * t) - ( 10 * t) = 0
( o) - (100 * o) = -99 * o
That's easily simplified, first to (99 * h) - (99 * o), and then further, to (h - o) * 99. Because h and o are single digits, and further we know that h > o (according to the original problem, which said that the hundreds digit must be greater than the ones digit), we know that h - o cannot be less than 1, or greater than 8.
That means that there are actually only eight possible values for the three-digit number we have after the first step, and they are found in the following table of the three-digit multiples of 99 (fudging a bit on the first entry):
1 * 99 = 099
2 * 99 = 198
3 * 99 = 297
4 * 99 = 396
5 * 99 = 495
6 * 99 = 594
7 * 99 = 693
8 * 99 = 792
9 * 99 = 891
10 * 99 = 990
Each time we add 99, it has the effect of subtracting 1 from the ones place and adding 1 to the hundreds place (the flip side of when we were shifting digits between the ones and hundreds places, and the effect was the same as adding/subtracting multiples of 99.) That's why the hundreds digit goes up, and the ones digit goes down, at exactly the same pace - and why the reverse of each number in the table is also a number in the table. (However many steps it takes from go up from a to b, it takes exactly as many to go down from b to a.)
For any number in the table, if it is the nth entry in the table reading down, its reversed counterpart is the nth entry in the table reading up. When you select pairs under that constraint, from a table where each consecutive entry is exactly c greater than the last for some constant, the sum of each pair will always be the same as the sum of the first and the last (try it with a table where the entries are only 1 apart, and you'll see why.) So, no matter which multiple of 99 our initial subtraction gives us, adding its reversed counterpart will always give us a sum equal to (1 + 10) * 99 - i.e., 1089.