Non, par contre, SQL Server gère ce qu'on appelle des Jobs, qui peuvent être schédulés à heure fixe. Normalement, on peut même les lier, de façon à ce qu'un Job ne démarre pas si un autre job ne le lui a pas demandé de le faire.
Dans tous les cas, dans ton exemple, un simple Job suffit.
PS: en plus, ton truc est dangereux : si je lance 25 fois ta PS ci-dessus, alors "update_all_stats" va s'éxécuter 25 fois en // au même moment, et là c'est la cata !