Why the sensor is reading +whatever degrees I don't know. I thought the defaul was a minus number for some reason but my memory isn't that good. Stop solenoid is more worrying but did you mention you'd removed it? Ever seen a runaway diesel? There are some good vids on youtube.
Read the security section in RAVE. The pertinent part Wammers is on about is that it isn't just the EMS code from the engine module that has to match the BECM. It also needs a valid fob code from the BECM. The keys are programmed to each vehicle and the fob coeds are held in the BECM. So, if you've swapped the BECM over and not rewritten the fob code for the key fob then it won't allow it to start. Swapping the old BECM back will fix that, although you'll probably have to resync the key as there's a rolling code that gets added to the end of the fob code - this is why cloning keys isn't a good idea as each time you swap keys it has a different rolling code and needs resyncing again..
Bit from the Nanocom guidance I think he was referring to:
Immobilization Code: Only used on EDC and Motronic engine Management Systems (EMS). When the ignition is turned on, the BECM, providing it is in receipt of a valid mobilization code, from receiving an unlock signal from the correct key fob or having its EKA code entered, and is therefore not in an alarmed or immobilised state, sends a coded signal to the Engine Management System (EMS) ECU and in turn, the EMS ECU then compares against a code it already has stored in it. If the two codes compare OK, the EMS ECU allows the engine to start. This forms the basis of the immobilizer. If the EMS ECU or the BECM is replaced, the two codes will not match and it will not be possible to start the engine.