Specific questions for 90-day reporting on a non-immigrant O-A visa.
I’m sure this info has been answered elsewhere, but these boards have been very helpful.
Generally speaking, is my understanding correct that the first time you do a 90-day reporting it should be done in person at the immigration office where you reside, but then subsequent reporting can be done online, regardless of where you are staying at the time?
Is my understanding correct that if you leave Thailand, that your 90-day reporting clock resets from the time you re-enter Thailand on this visa? If that’s true, is there any place online to check when you’re 90-day reporting is due or do you have to essentially keep track of everything on your own based on your last 90-day reporting and/or your last arrival stamp?
And then I have questions on these two scenarios:
1. If I have a long-term lease in Bangkok, but at the time of my 90-day reporting, I happen to be traveling in Phuket, am I supposed to report my leased residence in Bangkok or where I am currently traveling in Phuket? If it’s a hotel in Phuket, does that matter? 
2. If I don’t have a long-term lease at the time of my 90-day reporting, and my location has changed since my last 90-day reporting. Let’s say, my first reporting was at an Airbnb in Bangkok, and now I am traveling and I’m in a hotel in Phuket, which I presume would not have TM 30. What would I do in that scenario?
Thanks again for helping the newbie!