An add-on can create a time-based trigger.
Add-ons (according to the documentation) can only create 1 trigger of each trigger type.
Reasons for the failure that I can think of:
* The code you are using to develop the add-on is in a stand-alone Apps Script file, and your code requires getting the active document.
You would need to test the trigger from a bound script.
* The execution is failing immediately upon running and therefore you see no results. Could be an uncaught error. Put the entire contents of the trigger function in a try/catch block and log the error the Stackdriver.
It should work. A time based trigger in an add-on is something that Apps Script is capable of.
How reliable is it? That's another question.
Could it be an Apps Script bug, or a failure at Google? I don't know. Maybe.
But try to get some debugging information.