Kannst du damit überhaupt noch einigermaßen zuverlässig die Zeit halten? Der Timer wird ja nicht nur benutzt, um den Scheduler aufzurufen, sondern auch für die aktuelle Systemzeit.
Die grundsätzliche Idee, einen Timer so einzustellen, dass er erst dann triggert, wenn es tatsächlich etwas zu tun gibt, ist natürlich sinnvoll und beispielsweise Linux macht das heutzutage normalerweise (Stichwort "tickless kernel"). Aber ich glaube, das ist dann ein zusätzlicher Timer, der sich nicht auf die Systemzeit auswirkt.
Ich glaube allerdings, dass die Vorteile bei deinem aktuellen Entwicklungsstand noch keine Rolle spielen und du nur viel Aufwand für wenig Nutzen hättest.