Just put the same math to that suggestion:
Knight: 30
Longsword (just to showcase it): 20 * 1.3 (remember they start with shock, so are expecting to have at least 30% bonus) = 26
Pikeman: 17 * 1.2 = 20.4
vs knight 17 * (1 + .2 + .5) = 28.9
The Pikeman needs another ~6.5% anti-mounted if you want it to match the knight's strength.
Who said we wanted them to match?