I haven't tested all the different possibilities, but if you want to have two tests I think your original tests work if you put the variable name in (), like the example below. Not sure why yet.
&ZZeroPDif = -0.003
IF (&ZZeroPDif) < -0.002 Then MSGBOX (WARNING! Z ZEROING ACCURACY QUESTIONABLE!, OKONLY, WARNING!)