The engine check light code is in the ecu it's just that someone in their wisdom chose not to use it

And yes, a VSS failure isn't handled well, it doesn't appear that a MPH_SENSOR_FAILED_FLAG check is carried out by the desired idle calculation routine.