Originally Posted by: Brakepad 
I believe this issue has nothing to do with the decoder or the efficiency of the motor. If the wheels spin,then power is obviously not the problem.
If a loco shows ths problem assuming that wheels and traction tyres are clean,upgrading it with a hyper-ultra efficiency motor and the latest top performance decoder will improve nothing,unless the vertical reaction on the tractive axles -in particular the one/s with traction tyres- is increased,or the number of traction tyres is increased (but this has some disadvantages,regarding costs -the wheels have to be swapped or a slot machined on them- ,current collection and track cleanliness.
That being said,there are some locomotives which are just too light or the weight distribution is so poor that they can not handle a heavy consist on anything but a perfectly leveled surface.
The "easy" solution is trying to add some weight to the loco, if possible at the areas where the axle with traction tyres are located. But this is not always possible due to lack of space.
I don't agree with all your assumption and in my opinion has nothing to do with facts.
A motor as described without a high efficiency system or a decoder that doesn't support the torque factor will struggle going up hill, as I've mentioned in my previous post unless at full speed.
To add weight to the loco is one option and as you've mentioned where needed, is not always possible and most the time impossible.
Having had a layout over 20 years and starting off with AC analog- digital and now converted all my locos with a 5 pole armature / perm. magnet, ESU lokpilots/sound decoders I can tell you and this is the fact my locos have very much improved going up hills.
Loco I've converted including the heavy SBB Ae 4/4 and BR E 44 had one set of rubber tyres and I've added another axle with rubber tyres (2 axles powered), It can pull any heavy train.
Another model I have is an american Steam loco weighing over 800g (loco only) but hasn't got rubber tyres and it pulls hardly anything.
To add another axle with rubber tyres does make a lot of difference and it is easier in the long run, if required, as to add weight to the loco.
One example is the BR 38.
Further more, an AC Analog motor may not support the extra weight or traction that is required
My explanation or solution, if this answer was directed to me,it is not one problem but the cause can come from different factors and to resolve it, some factors have to be combined.
regards.,
John