The problem with your two suggestions is it only seems to check one time after the second or third AND goes into play. So if the distances gets too big and the guard doesnt isnt there it doesnt trigger.. Even if i go into his face. However if both of them are true at the same exact time it works perfectly.
It really seems like this should be an easier scenario to make.
Same problem I've fought with all night >>