John
I am sure you could have done without the heartache of it all happening when abroad , but at least it didn't fail there, and got you home.
Many electronic components seem to be remarkably sensitive to battery voltage these days, and as they used much more widely in automotive technology I suspect this is going to reoccur again and again.
Regarding codes , the generic readers and software will usually only clear those "universal" codes, if you want to delve deeper you generally have to purchase something specific to that manufacturer. The actual reader is not normally the issue, it is the software that you require to interrogate it. However there are a lot of "non-original" copies available via various sources. Perhaps someone with more knowledge/experience than I can give a better explanation.