Those behavior differences are inherent in the implementation of the two functions; the @timeseries version of plot.m contains some code to generate a "local" Time vector and sets some internal formatting before it calls the @datetime version. You can dig into those internals and see if can ascertain which might possibly be tweaked in a special version but it's pretty deep in the bowels of how TMW has implemented HG2 as to what is actually different and undocumented so good luck.
I'd venture if you want datetime plotting behavior, use and PLOT() a datetime vector will be the only practical way without spending buku's of time trying to figure it out and even then never getting the desired behavior.
>> which plot -all built-in (C:\ML_R2017\toolbox\matlab\graph2d\plot) C:\ML_R2017\toolbox\matlab\polyfun\@polyshape\plot.m % polyshape method C:\ML_R2017\toolbox\matlab\polyfun\@alphaShape\plot.m % alphaShape method C:\ML_R2017\toolbox\matlab\bigdata\@tall\plot.m % tall method C:\ML_R2017\toolbox\matlab\graphfun\@graph\plot.m % graph method C:\ML_R2017\toolbox\matlab\graphfun\@digraph\plot.m % digraph method C:\ML_R2017\toolbox\curvefit\curvefit\@sfit\plot.m % sfit method C:\ML_R2017\toolbox\curvefit\curvefit\@cfit\plot.m % cfit method C:\ML_R2017\toolbox\signal\signal\@dspdata\plot.m % dspdata method C:\ML_R2017\toolbox\stats\classreg\@LinearModel\plot.m % LinearModel method C:\ML_R2017\toolbox\matlab\timeseries\@timeseries\plot.m % timeseries method >>