<font face="Arial, Verdana">It is easy to modify M190. It's in commands.cpp and in 0.92 looks like this</font>
<font face="Arial, Verdana"> case 190: // M190 - Wait bed for heater to reach target.</font>
<font face="Arial, Verdana">#if HAVE_HEATED_BED</font>
<font face="Arial, Verdana"> if(Printer::debugDryrun()) break;</font>
<font face="Arial, Verdana"> UI_STATUS_UPD(UI_TEXT_HEATING_BED);</font>
<font face="Arial, Verdana"> Commands::waitUntilEndOfAllMoves();</font>
<font face="Arial, Verdana">#if HAVE_HEATED_BED</font>
<font face="Arial, Verdana"> if (com->hasS()) Extruder::setHeatedBedTemperature(com->S,com->hasF() && com->F > 0);</font>
<font face="Arial, Verdana">#if defined(SKIP_M190_IF_WITHIN) && SKIP_M190_IF_WITHIN > 0</font>
<font face="Arial, Verdana"> if(abs(heatedBedController.currentTemperatureC - heatedBedController.targetTemperatureC) < SKIP_M190_IF_WITHIN) break;</font>
<font face="Arial, Verdana">#endif</font>
<font face="Arial, Verdana"> EVENT_WAITING_HEATER(-1);</font>
<font face="Arial, Verdana"> codenum = HAL::timeInMilliseconds();</font>
<font face="Arial, Verdana"> while(heatedBedController.currentTemperatureC + 0.5 < heatedBedController.targetTemperatureC && heatedBedController.targetTemperatureC > 25.0)</font>
<font face="Arial, Verdana"> {</font>
<font face="Arial, Verdana"> if( (HAL::timeInMilliseconds() - codenum) > 1000 ) //Print Temp Reading every 1 second while heating up.</font>
<font face="Arial, Verdana"> {</font>
<font face="Arial, Verdana"> printTemperatures();</font>
<font face="Arial, Verdana"> codenum = previousMillisCmd = HAL::timeInMilliseconds();</font>
<font face="Arial, Verdana"> }</font>
<font face="Arial, Verdana"> Commands::checkForPeriodicalActions(true);</font>
<font face="Arial, Verdana"> }</font>
<font face="Arial, Verdana">#endif</font>
<font face="Arial, Verdana"> EVENT_HEATING_FINISHED(-1);</font>
<font face="Arial, Verdana">#endif</font>
<font face="Arial, Verdana"> UI_CLEAR_STATUS;</font>
<font face="Arial, Verdana"> previousMillisCmd = HAL::timeInMilliseconds();</font>
<font face="Arial, Verdana"> break;</font>
All you need to change is the while condition which now exists when heater is over target temp. Simply add a special case 0 and lower bound as well.