Can you use both the “old” speed detect and Core Temp’s speed detect? The “old” speed detect reads the FSB change while Core Temp reads the total speed of the CPU.
As an example:
My CPU normally runs at 3400 MHz (34×100) and I was able to bypass Core Temp by lowering my multiplier and raising my clock speed (33×103) = 3391 MHz. Since there is no FSB change detect, my MOSS said software overclock 0.00% while it actually is ~3%. It does show that a different multiplier and core speed is used in the logfile, but it will be harder for us to detect it as we then would need to check all logfiles.