Nesse primeiro ele loga quando chegar em PZ (vai servir pra o que você quer se, no caminho da hunt até o dp, você não passar por PZ)
[macro]1000 {deslogar} minStamina:=840 Self.StaminaMins()<=!minStamina! Status.InPZ() Self.Logout()[/macro]
Nesse segundo ele loga especificamente no dp, é só você trocar o (X1, Y1, Z1) por um ponto do dp e o (X2, Y2, Z2) por outro ponto (recomendo que um ponto seja já no primeiro sqm em que você entra no dp e o segundo ponto seja onde você adicionou o
Depositer)
[macro]1000 {deslogar} minStamina:=840 Self.StaminaMins()<=!minStamina! Self.PositionIn(X1, Y1, Z1, X2, Y2, Z2)==1 Self.Logout()[/macro]
Eu deixei pra ele logar com 840min==14h, mas você pode alterar esse número depois, caso queira.
OBS: veja que, provavelmente, a única coisa que deve ter a mais nesses macro, em relação ao que você tem aí, deve ser a parte
Status.InPZ()==1 ou
Self.PositionIn(X1, Y1, Z1, X2, Y2, Z2)==1 que são exatamente as condições que você quer. Vendo essas coisas você conseguirá personalizar e adaptar cada vez mais os macros pra o que você precisa