All good points here but the one that hit home for me concerned the injectors. In some cases even the ECU can't tell there's a problem with them. If the injector fails due to a mechanical issue, bad or stuck pintle, broken O ring, whatever, the ECU won't pick it up. Sometimes you just have to pull the damn thing apart and take a look at it.
Or, you can pull out your $68 automotive Oscope with your cheap and dirty probe set, and look at the injector signals, do the diagnosis, order the part, and have it in your hands BEFORE you pull the damn thing apart, like this young lady is doing in this Utube video.
https://www.youtube.com/watch?v=5nBsGBzud0o Notice she's back probing, it works! Sure wouldn't want to invest a whole lot of my own money installing an ECU breakout header into somebody else's '86 chevy S-10, although I'm sure that the owner loves it.
I only get blinky code diagnosis with my '12 RE C5, and although other vehicles I might be fooling with may give more information than that, a code that says "engine misfire" can be a lot of things, and hard to find amongst the multiple cylinders, the multiple systems, and the many many sensors in an average vehicle.
My Hantek is quite a bit nicer than this, but a bottom end Oscope like these little, single board jobs, can be purchased nowadays cheaply enough to make stocking stuffers:
https://www.ebay.com/itm/2-4-LCD-Display-DSO150-Digital-Oscilloscope-Assembled-With-Case-Test-Clip-US/284132195685 My brother says he's thinking of buying one of these for every one of his son's boy scout troop. They are even cheaper when you buy it as a kit. He's the "nerdy" dad, and they have an electronics merit badge.
But I'd want one with two channels, so I could compare two signals, like one of these DSO212s
https://www.ebay.com/itm/US-Seller-Nano-DSO212-Smart-LCD-Digital-Oscilloscope-USB-Interface-1MHz-10MSa-s/173883005017 It fits in a shirt pocket, and can help you be ready to take on the new century.