можно через мауссовер сделать, если он есть - будет по мауссоверу отдаваться абилка, если нет - в таргет, просто убирать мышку от цели по которой летит от этого макроса

/cast [@mouseover, exists]