If the image frames are small & you convert the png files to webp then I don't see any issue with using animations & controlling the displayed frame using Lua script or by using a value & adding if queries directly into the frames themselves.
The only alternative would be to duplicate the clock objects / animations for each scene & give them the same name throughout each scene & then use Lua to affect the objects of said names in current scene only...
game.CurrentScene.SceneObjects["c_seconds"]:to(60000, {Rotation = math.rad(-360)})
.. etc...
The only problem I see with using rotation is it's a little hard to gage the amount of time you need it to rotate around. The minute & hour hand for example you would need to minus a certain degree value every 60 seconds.
seconds: -6 (every 1000 ms)
minutes: -6 (every 60000ms)
hours: -0.1 (every 60000ms)
On top of that you would still need to use values & if queries to determine if timer has run out.