The firmware in these ECM's is not sophisticated enough to do all of that. You only have 30 or so ECM related codes and most of them only have "good/bad" decision making capacity. Reading codes is one thing, clearing them is another. There are only a couple of programs out there that will clear early MM codes and they are up there in price. None of the programs I have seen to date can directly exercise a device (ie turn on the fuel pump, pulse an injector, step an IAC etc). If your coming from the automotive world where an ECM can have over 2500 different codes, log trends, has short term and long term trim valves, with the ability to pick relays on demand you will see that these ECM are very basic (at least up to pre HD Lan) and fall short.
You can read codes. You can't test or exercise I/O devices. You can clear MM codes but it is expensive. Nothing I know of will "check" the ECM like you asked. Your asking for a lot in one package.