1. Have polygon layer with unique number. [KK: Yes, the number that will be used to associate the features to the time and status data in the stand-alone table]
2. Make table that includes unique number and all appropriate attributes, including dates. [KK: Yes. Note that each date slice is a new record in this table. e.g.
Poly1; Status1; Date1
Poly1; Status2; Date2
Poly1; Status3; Date3
3. Make Query Table (and set up symbology) [KK: Yes]
4. Export that Query Table to a new polygon feature class. [KK: Yes]
5. Publish feature class to AGOL. [KK: Yes]
6. When new updates occur to the table, include them, then export the table again to overwrite the existing polygon feature class, then republish. [KK: I'm not sure as I haven't tested, but you might need to run Make Query Table again. Not sure, you should test]
I haven't made a query table yet (I probably should), but, two questions: [KK: Yes, you need to test the workflow with your data/formats/sources...]
1. Does only one date field work? Or can I have a start date field AND an end date field? [KK: test it out. There are options on the layer.]

2. When exporting a query table to a new feature class, does it include all the attributes of the original polygon layer and the table as one giant attribute table? [KK: Yes and no. It should kind of like exporting a table with a JOIN. i.e. use field visibility to turn fields off that you don't want included in the export. I just quickly tested and there may be some exceptions when working specifically with a query table so I think you should set yours up and test]