Unfortunately, this is a backward incompatible change with the UVM. I think this was more a committee methodology decision than a technical requirement. If you start getting VIP from other vendors, I think they would all expect things to start a time 0.
You might try to set the id_action of RUNPHSTIME to a warning.
But you should explain way you can’t start run_test at time 0.