Any of those would likely do the trick, if you are only looking for a way to use midi on your PC.
It really is a shame, however. The KSP would be all you would need, as it has two midi outs itself and a midi in, but with it not handling soft thru, it is pointless, as you can't rely on it to pass anything outside of the 4 sequencer tracks. It can't do program change messages to external synths, midi cc, or aftertouch, either. If this wasn't the case, you wouldn't need a midi interface at all, as the KSP could be your midi hub, like expected.
I got caught with this, last summer when I bought my KSP. My previous Novation controller passed through EVERYTHING midi related and I was able to use it as my hub. Boy was I in for a shock, when the KSP didn't work this way. Luckily my RME interface does contain midi ports, but it meant rewiring my studio and scrapping all previous templates, just because of this change.