Nice work, thank you for the detailed post.
I will be glad if the information will be useful.
Oh how I miss the parallel port, it was useful for so many things.
The parallel port has been selected as an example.
TopJTAG Flash Programmer support many USB cables:
Altera USB-Blaster, USB to JTAG interfaces based on FTDI FT2232 chip, e.g.
Olimex ARM-USB-TINY-H, ARM-USB-OCD and ARM-USB-TINY, Digilent JTAG-USB...
Are you also able to erase/program the various memories?
Yes.