I agree that bashing weapons should damage armor a bit less, but inflict health damage, to represent them bypassing the armor by some amount.
On spears – spear gives accuracy bonus and unique ability, although I do agree that once enemy is past spearwall (which is stamina costly too) spears lose a lot of their power, especially when your soldiers are leveled enough to make them hit reliably with any weapon.