I have no idea about this case in particular, but usually functionality is removed because it is suffering bit-rot and has no one maintaining it. Theoretically, things like this are modular with well-defined interfaces between the parts. But in practice, things change - new versions of the interfaces are defined, and the different parts are moved over to the new interface. If there are only a few older parts using the older interfaces, they become costly to maintain and are eventually dropped if no one is willing to do the work to update them.
I haven't yet tried the zy1000 - I haven't done much debugging with ARMs as yet. But I know a little about it - Zylin is in our neighbourhood, and my company produces the devices. (So you can assume I'm biased!) The devices run OpenOCD directly on the ZY1000, so you get very low latency for the low-level jtag communication, and you get everything OpenOCD gives you. Zylin are major contributors to OpenOCD. They also made a plugin to improve embedded gdb debugging in Eclipse, though I don't think it is needed for modern versions of Eclipse + CDT.