everything else being equal (it seldom is) a properly written CPT would take up less CPU processing time than an SCP ...
each and every time that the processor executes an SCP instruction, the CPU is forced to perform the entire y=mx+b equation ... specifically, it has to do all of the math for the intermediate steps required for the "slope" and the "offset" in order to do the scaling operation ... even if the slope and the offset never change, they still have to be calculated - and recalculated - each and every scan ... this takes up scan time ...
on the other hand, if the programmer is willing to solve those intermediate math steps "up front" then the CPT is able to get exactly the same results as the SCP - while doing a lot less repetitive arithmetic - and the program will have a shorter scan time ...
in most cases, a CPT can get the scaling done with just one multiplication step - and one addition step ... this is MUCH less math than what goes on "under the hood" of the SCP instruction ...
in most situations, the amount of scan time saved won't amount to a hill of beans - so most programmers will just use the SCP and get on with their lives ... in other (usually high speed) applications, every microsecond shaved off of the scan cycle is worth the extra effort required to do as much of the math "up front" as possible ...