Nope, you don't have to have "hard" limit switches to use soft limits. But you should have at least homing switches to reference somehow your soft limits. That's what I have and it works like charm. One switch per axis, all NC in series used as homing (optionally also as one side limit) switches. Then soft limits turn on. When you power up, reference all your axis and you are set.