OBD2 Scanner Recommendation

You probably want something from Autel or Launch.

I have an Autel TS608, which was about $1000 bucks with a bunch of TPMS sensors a few years back. It will read anything (including motorcycles and tractors) OBD2 and the manucturer level codes, program TPMS sensors and some service type stuff (resetting service indicators, bleeding brakes, etc). What it won't do is bi-directional controls like energizing relays or programmibg modules. For that stuff you need a 2k-10k tool.

Updates are $200-300/year (they have sales) but it won't stop working if you don't buy the update.

For bi-directional controls and advanced tests, I picked up an 10+ year old, used Snap-On Verus that was updated through 2016 for about $250. The Snap-On works great for most cars (and has an o-scope) but it's a tank and if it dies there is no way in hell I'm paying the money to get it fixed.