50% may still be too much. If you really want it to stall out you should find the lowest possible current that still allows the motors to move. You might also need to reduce acceleration during homing as well.
Stall detection on the Z axis is honestly just as hard to get working as sensorless homing on the Z axis. Since the moves for homing are typically slow it makes it hard to really trigger. But you can test it by tuning your M915 parameters.
I'm not 100% sure it's even active during a G30 probe. @dc42 would have to answer that.
It's easy enough to test though. Have you tried to make the Z axis stall by hand with stall detection configured?