The elite status bonus is not over the full distance afaik. Rather if the class earning is less than 100% you would get the status multiplier only over that lower amount. So as far as I know the calculation is at follows:
Code:
(Distance * class earnings) = base mileage
If class earnings <= 100%
status miles = base mileage * status bonus
else if class earnings > 100%
status miles = distance * status bonus
miles to earn = base mileage + status miles
.
So for example on BKK-KUL in S (=25%) being platinum (=100% status bonus) I would expect:
755 * 0.25 = 188
188 * 100% =188
Total: 376 miles
For KUL-SIN in S (=25%) being platinum (=100% status bonus) I would expect:
184 * 0.25 = 46
46 * 100% = 46
Total: 92 miles
If the KUL-SIN flight were to be in F then I would expect:
184 * 1.5 = 276
184 * 100 % = 184
Total: 460 miles