Sounds like if it happens when it's plugged in it could be the KSB.
digging for my previous post... ... hummm... ... here it is. .
"..... The intermittent idle smoke is most likely caused by the KSB which advances the timing at idle, by way of increasing the internal pump pressure, depending on the intake air temp. So, if you run the truck down the highway and then stop and check idle smoke it'll probably be very little. This is because the cool air coming from the intercooler has cooled off the intake manifold and the KSB temp switch which will turn on the KSB and advance idle timing. If the truck sits with the engine off for a few minutes, the heat from the engine will warm up the intake manifold and the KSB temp switch, turning off the KSB and retarding the idle timing and making more smoke. You can check this by idling the engine when it's all warmed up, if it smokes, jumper the KSB solenoid to the battery +terminal and see if the smoke is reduced. You should also hear a change in engine sound and a slight increase in rpm. Also, if it's idling with no smoke, try unplugging the KSB wire and watch for the opposite effect. "
How long has he been living in Alaska for? Has he had this problem in winters past? If the ambient temp here goes below 20F or so and my engine is stone cold, it engine runs rough as hell and smokes like crazy for a bit till it starts to warm up. It may be time for some fuel conditioner too.
Sean