I'm personally an Autel fan. Autel makes and sells scan tools under another name called OTOFIX and those scan tools run full Autel software but they include 2 years of free updates, instead of the standard one year when you by an Autel branded scan tool. I recommenced either the OTOFIX D1 Lite, OTOFIX D1, or the OTOFIX D1 Pro. Depending on your personal taste. As for doing ACTUAL programming, most guys use a laptop computer with a J2534 lass through device for that. Yes, it can be done with a scan tool but it's easier with a proper computer. Either way, you'll still need a J2534 pass through box which are right around $1K by themselves (give or take) AND paid access to the vehicle manufacturer's tech site.
Videos:
OR
Otherwise, If you want to try something different.... The first AFFORDABLE scan tool with a WiFi VCI (instead of Bluetooth) is the XTOOL D7W. This will do pretty much everything you want to do (no actual programming) and it has a rock solid WiFi connection between the vehicle and the scan tool. I hear there is also a D8W version of this tool coming soon. (maybe already available)
All of the scan tools shown above are excellent options for the DIY guy.... or even professionals. XTOOl is a newer brand that hasn't been around nearly as long as Autel (Otofix) but they are trying hard to make a good product..... and they include 3 years of free updates. They have worked great in every vehicle that I've tried them in. Some people have reported having trouble on certain models but those are isolated incidents and it's possible the VEHICLE was the problem in those situations, and not the scan tool. But keep in mind, EVERY scan tool CAN struggle on certain makes/models. You need to filter out most of the comments and reviews from people who have no idea how to use these tools to begin with. And lastly, "updates" are NOT just once a year as new models of vehicles are released.... Updates come out on an almost daily bassis to fix software glitches, firmware glitches, make/model software updates to fix certain functions, etc.... Also, having a current subscription CAN be important when working on newer vehicles.... such as 2018+ Fiat/Chrysler vehicles that need a separate AutAuth account AND a current scan tool subscription in order to clear codes or have bidirectional control. The work around for this is the 12+8 cable but those can be a pain in the *** to use. Most of the time you need to disassemble half of the vehicle's interior to find the secure gateway module where the 12+8 cable plugs into. There are other vehicles that do NOT require AutoAuth buy still require a current scan tool subscription AND a cloud connection (via internet) in order to have full control with a scan tool. Am I saying that you NEED a current subscription. No. Absolutley not. But when most people say "I don't care about updates", that tells me they maybe don't realize that updates are far more than just new makes/models once per year. I like to explain why updates (and a current subscription) is important in modern times. If you plan to just work on older vehicles, then disregard everthing I just typed.... except now you know the real truth about updates and a current scan tool subscriptions. One last thing.... XTOOL does not have the ability (yet?) to work with AutoAuth so if you plan to work on 2018+ Fiat/Chrysler vehicles in the near future, you'll want an Autel, OTOFIX, or Launch..... I don't beleive any other import tools have AutoAuth capability.
Just my .02