Yeah, I don't have any tools at the moment, outside of a Scanguage (which doesn't do anything for me here). Ironically was just poking around this morning at what my options are, as I'm still procrastinating on this (not a small bill!). Today has found the Autel TS508 which I guess can plug into ODB and transfer codes directly into the ECU? seems a bit questionable. At the moment looking to see what the car can do, if it can relearn on its own then maybe I don't need any tool--a scan tool for TPMS might be good to have around, I guess.
Sorry I'm a bit late on this thread - I just joined.
Regarding the Autel TS508WF, I just bought this last month. I needed to replace the sensors in my son's 2009 Nissan Sentra, and went down a rabbit hole learning about all this. I purchased a set of 4 sensors off of Amazon that were advertised as non-programmable, but compatible with the Sentra. I couldn't clone the old sensors anyway because they were dead.
The Autel setup and registration process wasn't hard, although I had to wait awhile for the unit to download updates. Not too bad, though.
Once I had the sensors installed, I was able to scan each one according to the Autel procedure, then plug it into my OBD2 port and program the car. It wasn't quite as quick as I thought it would be, but it only took a few minutes. It also let me clear codes on the old failed sensors. Overall, it performed nicely.
This Autel unit can activate and read any sensor and program it to the car, as long as the sensor is compatible with the car. When it comes to programming sensors (cloning), it can only officially program Autel sensors. I saw on another board where one guy used it to clone to a non-Autel programmable sensor, but that is apocryphal and I wouldn't count on it.
Personally, since I don't run a shop, I would just buy a set of non-programmable sensors that are compatible with your vehicle. It's much cheaper to do it that way.
Good luck!